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 - [email protected]
+
+- 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) <[email protected]>"
    ],
    "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) <[email protected]>'
 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) <[email protected]>
 
@@ -116,6 +148,8 @@
 
     Graham Knop (cpan:HAARG) <[email protected]>
 
+    Dmitry Matrosov (cpan:AMIDOS) <[email protected]>
+
 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 L<MooX::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
-
-L<MooX::Types::MooseLike::Numeric> - an example of building subtypes.
-
-L<MooX::Types::SetObject> - an example of building parameterized types.
-
-L<MooX::Types::MooseLike::Email>, L<MooX::Types::MooseLike::DateTime>
-
-L<Type::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<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__);
+
 =head2 exception_message
 
 B<exception_message( value, part_of_the_exception_string )>
@@ -261,6 +280,16 @@
 
 Inflates the type to a Moose type. Requires Moose.
 
+=head1 SEE ALSO
+
+L<MooX::Types::MooseLike::Numeric> - an example of building subtypes.
+
+L<MooX::Types::SetObject> - an example of building parameterized types.
+
+L<MooX::Types::MooseLike::Email>, L<MooX::Types::MooseLike::DateTime>
+
+L<Type::Tiny> - another implementation of type constraints. Compatible with 
L<Moo>, L<Moose> and L<Mouse>.
+
 =head1 AUTHOR
 
 mateu - Mateu X. Hunter (cpan:MATEU) <[email protected]>
@@ -279,6 +308,8 @@
 
 Graham Knop (cpan:HAARG) <[email protected]>
 
+Dmitry Matrosov (cpan:AMIDOS) <[email protected]>
+
 =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

Reply via email to