Hello community,
here is the log from the commit of package perl-MooX-Types-MooseLike for openSUSE:Factory checked in at 2015-06-30 10:18:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-MooX-Types-MooseLike (Old)
and /work/SRC/openSUSE:Factory/.perl-MooX-Types-MooseLike.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-MooX-Types-MooseLike"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-MooX-Types-MooseLike/perl-MooX-Types-MooseLike.changes 2015-04-15 16:26:20.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-MooX-Types-MooseLike.new/perl-MooX-Types-MooseLike.changes 2015-06-30 10:18:17.000000000 +0200
@@ -1,0 +2,11 @@
+Sat Jun 27 08:44:06 UTC 2015 - coolo@suse.com
+
+- updated to 0.29
+ see /usr/share/doc/packages/perl-MooX-Types-MooseLike/Changes
+
+ 0.29 - 2015-06-26
+ - Add more Num tests (meAmdios)
+ - Improve POD (meAmidos)
+ - Add DISTNAME to MakeMaker args
+
+-------------------------------------------------------------------
Old:
----
MooX-Types-MooseLike-0.28.tar.gz
New:
----
MooX-Types-MooseLike-0.29.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-MooX-Types-MooseLike.spec ++++++
--- /var/tmp/diff_new_pack.Rl0Ezx/_old 2015-06-30 10:18:17.000000000 +0200
+++ /var/tmp/diff_new_pack.Rl0Ezx/_new 2015-06-30 10:18:17.000000000 +0200
@@ -17,14 +17,15 @@
Name: perl-MooX-Types-MooseLike
-Version: 0.28
+Version: 0.29
Release: 0
%define cpan_name MooX-Types-MooseLike
-Summary: some Moosish types and a type builder
+Summary: Some Moosish Types and a Type Builder
License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/MooX-Types-MooseLike/
-Source: http://www.cpan.org/authors/id/M/MA/MATEU/%{cpan_name}-%{version}.tar.gz
+Source0: http://www.cpan.org/authors/id/M/MA/MATEU/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
++++++ MooX-Types-MooseLike-0.28.tar.gz -> MooX-Types-MooseLike-0.29.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/Changes new/MooX-Types-MooseLike-0.29/Changes
--- old/MooX-Types-MooseLike-0.28/Changes 2015-02-27 20:28:11.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/Changes 2015-06-27 01:16:55.000000000 +0200
@@ -1,3 +1,8 @@
+0.29 - 2015-06-26
+ - Add more Num tests (meAmdios)
+ - Improve POD (meAmidos)
+ - Add DISTNAME to MakeMaker args
+
0.28 - 2015-02-27
- Refine POD (github.com/meAmidos)
- Bump version of Moo and Module::Runtime pre-reqs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/META.json new/MooX-Types-MooseLike-0.29/META.json
--- old/MooX-Types-MooseLike-0.28/META.json 2015-02-27 20:28:27.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/META.json 2015-06-27 01:18:39.000000000 +0200
@@ -4,7 +4,7 @@
"mateu - Mateu X. Hunter (cpan:MATEU) "
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.133380",
+ "generated_by" : "ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150001",
"license" : [
"perl_5"
],
@@ -12,7 +12,7 @@
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
},
- "name" : "MooX::Types::MooseLike",
+ "name" : "MooX-Types-MooseLike",
"no_index" : {
"directory" : [
"t",
@@ -72,6 +72,6 @@
},
"x_IRC" : "irc://irc.perl.org/#web-simple"
},
- "version" : "0.28",
+ "version" : "0.29",
"x_authority" : "cpan:MATEU"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/META.yml new/MooX-Types-MooseLike-0.29/META.yml
--- old/MooX-Types-MooseLike-0.28/META.yml 2015-02-27 20:28:27.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/META.yml 2015-06-27 01:18:39.000000000 +0200
@@ -3,30 +3,30 @@
author:
- 'mateu - Mateu X. Hunter (cpan:MATEU) '
build_requires:
- Moo: 1.004002
- Test::Fatal: 0.003
- Test::More: 0.96
+ Moo: '1.004002'
+ Test::Fatal: '0.003'
+ Test::More: '0.96'
configure_requires:
- ExtUtils::MakeMaker: 0
+ ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.133380'
+generated_by: 'ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150001'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: MooX::Types::MooseLike
+ version: '1.4'
+name: MooX-Types-MooseLike
no_index:
directory:
- t
- inc
recommends:
- strictures: 2
+ strictures: '2'
requires:
- Module::Runtime: 0.014
+ Module::Runtime: '0.014'
resources:
IRC: irc://irc.perl.org/#web-simple
bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooX-Types-MooseLike
license: http://dev.perl.org/licenses/
repository: https://github.com/mateu/MooX-Types-MooseLike.git
-version: 0.28
+version: '0.29'
x_authority: cpan:MATEU
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/Makefile.PL new/MooX-Types-MooseLike-0.29/Makefile.PL
--- old/MooX-Types-MooseLike-0.28/Makefile.PL 2015-02-27 20:04:23.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/Makefile.PL 2015-06-27 01:04:38.000000000 +0200
@@ -3,7 +3,7 @@
use 5.008001;
my %META = (
- name => 'MooX::Types::MooseLike',
+ name => 'MooX-Types-MooseLike',
license => 'perl_5',
prereqs => {
configure => { requires => {
@@ -55,7 +55,7 @@
x_authority => 'cpan:MATEU',
);
-my %MM_ARGS = ();
+my %MM_ARGS = ('DISTNAME' => 'MooX-Types-MooseLike');
## BOILERPLATE ###############################################################
require ExtUtils::MakeMaker;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/README new/MooX-Types-MooseLike-0.29/README
--- old/MooX-Types-MooseLike-0.28/README 2015-02-27 20:28:27.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/README 2015-06-27 01:18:39.000000000 +0200
@@ -51,16 +51,6 @@
source also provides an example of how to build base types, along with
both parameterizable and non-parameterizable.
-SEE ALSO
- MooX::Types::MooseLike::Numeric - an example of building subtypes.
-
- MooX::Types::SetObject - an example of building parameterized types.
-
- MooX::Types::MooseLike::Email, MooX::Types::MooseLike::DateTime
-
- Type::Tiny - another implementation of type constraints. Compatible with
- Moo, Moose and Mouse.
-
FUNCTIONS
register_types
register_types( types, package, moose_namespace )
@@ -74,10 +64,42 @@
name => 'MyType',
test => sub { check_the_value_somehow($_[0]) },
message => sub { "$_[0] is not the type we want!" },
- parameterizable => sub { ... }, # Optional
- inflate => sub { ... }, # Optional
+ subtype_of => 'SomeParentType', # Optional
+ from => 'Some::Parent::CoolTypes', # Optional
+ parameterizable => sub { ... }, # Optional
+ inflate => sub { ... }, # Optional
}
+ A type can be declared with a reference (*subtype_of*) to some
+ previously declared type. In this case the new type will inherit the
+ behaviour of the referenced type.
+
+ The referenced type can come either from the same package or from a
+ third party package:
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'GreaterThan10',
+ subtype_of => 'Int',
+ from => 'MooX::Types::MooseLike::Base',
+ test => sub { $_[0] > 10 },
+ message => sub { 'not greater than 10' },
+ }], __PACKAGE__);
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'Between10And20',
+ subtype_of => 'GreaterThan10',
+ from => __PACKAGE__,
+ test => sub { $_[0] < 20 },
+ message => sub { 'not an integer between 10 and 20' },
+ }], __PACKAGE__);
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'Between10And30',
+ subtype_of => GreaterThan10(),
+ test => sub { $_[0] < 30 },
+ message => sub { 'not an integer between 10 and 30' },
+ }], __PACKAGE__);
+
exception_message
exception_message( value, part_of_the_exception_string )
@@ -99,6 +121,16 @@
Inflates the type to a Moose type. Requires Moose.
+SEE ALSO
+ MooX::Types::MooseLike::Numeric - an example of building subtypes.
+
+ MooX::Types::SetObject - an example of building parameterized types.
+
+ MooX::Types::MooseLike::Email, MooX::Types::MooseLike::DateTime
+
+ Type::Tiny - another implementation of type constraints. Compatible with
+ Moo, Moose and Mouse.
+
AUTHOR
mateu - Mateu X. Hunter (cpan:MATEU)
@@ -116,6 +148,8 @@
Graham Knop (cpan:HAARG)
+ Dmitry Matrosov (cpan:AMIDOS)
+
COPYRIGHT
Copyright (c) 2011-2015 the MooX::Types::MooseLike "AUTHOR" and
"CONTRIBUTORS" as listed above.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/lib/MooX/Types/MooseLike/Base.pm new/MooX-Types-MooseLike-0.29/lib/MooX/Types/MooseLike/Base.pm
--- old/MooX-Types-MooseLike-0.28/lib/MooX/Types/MooseLike/Base.pm 2015-02-27 20:10:19.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/lib/MooX/Types/MooseLike/Base.pm 2015-06-27 00:54:56.000000000 +0200
@@ -7,7 +7,7 @@
use Exporter 5.57 'import';
our @EXPORT_OK = ();
-our $VERSION = 0.28;
+our $VERSION = 0.29;
# These types act like those found in Moose::Util::TypeConstraints.
# Generally speaking, the same test is used.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/lib/MooX/Types/MooseLike.pm new/MooX-Types-MooseLike-0.29/lib/MooX/Types/MooseLike.pm
--- old/MooX-Types-MooseLike-0.28/lib/MooX/Types/MooseLike.pm 2015-02-27 20:09:38.000000000 +0100
+++ new/MooX-Types-MooseLike-0.29/lib/MooX/Types/MooseLike.pm 2015-06-27 00:54:45.000000000 +0200
@@ -8,7 +8,7 @@
use Carp qw(confess croak);
use List::Util qw(first);
-our $VERSION = '0.28';
+our $VERSION = '0.29';
sub register_types {
my ($type_definitions, $into, $moose_namespace) = @_;
@@ -213,16 +213,6 @@
See LMooX::Types::MooseLike::Base for a list of available base types.
Its source also provides an example of how to build base types, along with both parameterizable and non-parameterizable.
-=head1 SEE ALSO
-
-LMooX::Types::MooseLike::Numeric - an example of building subtypes.
-
-LMooX::Types::SetObject - an example of building parameterized types.
-
-LMooX::Types::MooseLike::Email, LMooX::Types::MooseLike::DateTime
-
-LType::Tiny - another implementation of type constraints. Compatible with L<Moo>, L<Moose> and L<Mouse>.
-
=head1 FUNCTIONS
=head2 register_types
@@ -235,10 +225,39 @@
name => 'MyType',
test => sub { check_the_value_somehow($_[0]) },
message => sub { "$_[0] is not the type we want!" },
- parameterizable => sub { ... }, # Optional
- inflate => sub { ... }, # Optional
+ subtype_of => 'SomeParentType', # Optional
+ from => 'Some::Parent::CoolTypes', # Optional
+ parameterizable => sub { ... }, # Optional
+ inflate => sub { ... }, # Optional
}
+A type can be declared with a reference (I) to some previously declared type. In this case the new type will inherit the behaviour of the referenced type.
+
+The referenced type can come either from the same package or from a third party package:
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'GreaterThan10',
+ subtype_of => 'Int',
+ from => 'MooX::Types::MooseLike::Base',
+ test => sub { $_[0] > 10 },
+ message => sub { 'not greater than 10' },
+ }], __PACKAGE__);
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'Between10And20',
+ subtype_of => 'GreaterThan10',
+ from => __PACKAGE__,
+ test => sub { $_[0] < 20 },
+ message => sub { 'not an integer between 10 and 20' },
+ }], __PACKAGE__);
+
+ MooX::Types::MooseLike::register_types([{
+ name => 'Between10And30',
+ subtype_of => GreaterThan10(),
+ test => sub { $_[0] < 30 },
+ message => sub { 'not an integer between 10 and 30' },
+ }], __PACKAGE__);
+
=head2 exception_message
B
@@ -261,6 +280,16 @@
Inflates the type to a Moose type. Requires Moose.
+=head1 SEE ALSO
+
+LMooX::Types::MooseLike::Numeric - an example of building subtypes.
+
+LMooX::Types::SetObject - an example of building parameterized types.
+
+LMooX::Types::MooseLike::Email, LMooX::Types::MooseLike::DateTime
+
+LType::Tiny - another implementation of type constraints. Compatible with L<Moo>, L<Moose> and L<Mouse>.
+
=head1 AUTHOR
mateu - Mateu X. Hunter (cpan:MATEU)
@@ -279,6 +308,8 @@
Graham Knop (cpan:HAARG)
+Dmitry Matrosov (cpan:AMIDOS)
+
=head1 COPYRIGHT
Copyright (c) 2011-2015 the MooX::Types::MooseLike L</AUTHOR> and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MooX-Types-MooseLike-0.28/t/basic.t new/MooX-Types-MooseLike-0.29/t/basic.t
--- old/MooX-Types-MooseLike-0.28/t/basic.t 2014-08-19 00:54:15.000000000 +0200
+++ new/MooX-Types-MooseLike-0.29/t/basic.t 2015-05-20 18:05:53.000000000 +0200
@@ -160,8 +160,19 @@
);
# Test Num
-ok(MooX::Types::MooseLike::Test->new(a_number => 0), 'Num zero');
-ok(MooX::Types::MooseLike::Test->new(a_number => 3.14), 'Num');
+ok(MooX::Types::MooseLike::Test->new(a_number => 0), 'Num: zero');
+ok(MooX::Types::MooseLike::Test->new(a_number => "+3"), 'Num string: positive int');
+ok(MooX::Types::MooseLike::Test->new(a_number => "-5"), 'Num string: negative int');
+ok(MooX::Types::MooseLike::Test->new(a_number => 123), 'Num: positive int');
+ok(MooX::Types::MooseLike::Test->new(a_number => 3.14), 'Num: positive decimal');
+ok(MooX::Types::MooseLike::Test->new(a_number => -5.26), 'Num: negative decimal');
+ok(MooX::Types::MooseLike::Test->new(a_number => "+3.14"), 'Num string: positive decimal');
+ok(MooX::Types::MooseLike::Test->new(a_number => ".14"), 'Num string: positive decimal, short form');
+ok(MooX::Types::MooseLike::Test->new(a_number => "-.14"), 'Num string: negative decimal, short form');
+ok(MooX::Types::MooseLike::Test->new(a_number => "1E1"), 'Num string: E');
+ok(MooX::Types::MooseLike::Test->new(a_number => ".5e+123"), 'Num string: E');
+ok(MooX::Types::MooseLike::Test->new(a_number => "12.5e-2"), 'Num string: E');
+ok(MooX::Types::MooseLike::Test->new(a_number => "0123"), 'Num string: octal int');
like(
exception { MooX::Types::MooseLike::Test->new(a_number => undef) },
qr/undef is not a number/,
@@ -177,6 +188,16 @@
qr/is not a number/,
'a non number is an exception when we want a number'
);
+like(
+ exception { MooX::Types::MooseLike::Test->new(a_number => "0b1110011") },
+ qr/is not a number/,
+ 'binary integer string is an exception when we want a number'
+ );
+like(
+ exception { MooX::Types::MooseLike::Test->new(a_number => "0x1234") },
+ qr/is not a number/,
+ 'hexadecimal integer string is an exception when we want a number'
+ );
# Test Int
ok(MooX::Types::MooseLike::Test->new(an_integer => -1), 'Int');
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module