r54107 - in /trunk/libmoosex-role-parameterized-perl: ./ debian/ lib/MooseX/Role/ lib/MooseX/Role/Parameterized/ lib/MooseX/Role/Parameterized/Meta/ lib/MooseX/Role/Parameterized/Meta/Role/ lib/MooseX/Role/Parameterized/Meta/Trait/ t/
jawnsy-guest at users.alioth.debian.org
jawnsy-guest at users.alioth.debian.org
Thu Mar 11 16:45:52 UTC 2010
Author: jawnsy-guest
Date: Thu Mar 11 16:45:43 2010
New Revision: 54107
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=54107
Log:
* Rewrite control description
* Update copyright information
Modified:
trunk/libmoosex-role-parameterized-perl/Changes
trunk/libmoosex-role-parameterized-perl/META.yml
trunk/libmoosex-role-parameterized-perl/debian/changelog
trunk/libmoosex-role-parameterized-perl/debian/control
trunk/libmoosex-role-parameterized-perl/debian/copyright
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized.pm
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Parameter.pm
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterized.pm
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm
trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Parameters.pm
trunk/libmoosex-role-parameterized-perl/t/003-apply.t
Modified: trunk/libmoosex-role-parameterized-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/Changes?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/Changes (original)
+++ trunk/libmoosex-role-parameterized-perl/Changes Thu Mar 11 16:45:43 2010
@@ -1,4 +1,8 @@
Changes for MooseX-Role-Parameterized
+
+0.18 March 10, 2010
+ * Improve the error message when you leave off the role {} block
+ http://stackoverflow.com/questions/2418177/moose-and-error-messages-the-sun-and-the-moon/2418429
0.17 February 11, 2010
* MANIFEST fixes (Karen Etheridge)
Modified: trunk/libmoosex-role-parameterized-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/META.yml?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/META.yml (original)
+++ trunk/libmoosex-role-parameterized-perl/META.yml Thu Mar 11 16:45:43 2010
@@ -25,4 +25,4 @@
perl: 5.8.1
resources:
license: http://dev.perl.org/licenses/
-version: 0.17
+version: 0.18
Modified: trunk/libmoosex-role-parameterized-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/debian/changelog?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/debian/changelog (original)
+++ trunk/libmoosex-role-parameterized-perl/debian/changelog Thu Mar 11 16:45:43 2010
@@ -1,11 +1,10 @@
-libmoosex-role-parameterized-perl (0.17-1) UNRELEASED; urgency=low
-
- Fixes to MANIFEST file, I don't think this needs upload
- IGNORE-VERSION: 0.17-1
+libmoosex-role-parameterized-perl (0.18-1) UNRELEASED; urgency=low
* New upstream release
+ * Rewrite control description
+ * Update copyright information
- -- Jonathan Yu <jawnsy at cpan.org> Thu, 11 Feb 2010 22:29:05 -0500
+ -- Jonathan Yu <jawnsy at cpan.org> Thu, 11 Mar 2010 12:11:44 -0500
libmoosex-role-parameterized-perl (0.16-1) unstable; urgency=low
Modified: trunk/libmoosex-role-parameterized-perl/debian/control
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/debian/control?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/debian/control (original)
+++ trunk/libmoosex-role-parameterized-perl/debian/control Thu Mar 11 16:45:43 2010
@@ -16,9 +16,9 @@
Package: libmoosex-role-parameterized-perl
Architecture: all
Depends: ${misc:Depends}, ${perl:Depends}, libmoose-perl (>= 0.78)
-Description: Perl module to manage parameterized roles in Moose
- MooseX::Role::Parameterized consists of two things: parameter declarations
- and a role block.
+Description: Moose extension providing parameterized roles
+ MooseX::Role::Parameterized is a Moose extension that consists of two things:
+ parameter declarations and a role block.
.
Parameters are declared using the "parameter" keyword which resembles Moose's
"has", even supporting any option that "has" accepts. You can use any option
Modified: trunk/libmoosex-role-parameterized-perl/debian/copyright
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/debian/copyright?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/debian/copyright (original)
+++ trunk/libmoosex-role-parameterized-perl/debian/copyright Thu Mar 11 16:45:43 2010
@@ -8,17 +8,16 @@
License: Artistic or GPL-1+
Files: inc/Module/*
-Copyright: 2002-2009, Adam Kennedy <adamk at cpan.org>
- 2002-2009, Audrey Tang <autrijus at autrijus.org>
- 2002-2009, Brian Ingerson <ingy at cpan.org>
+Copyright: 2002-2010, Adam Kennedy <adamk at cpan.org>
+ 2002-2010, Audrey Tang <autrijus at autrijus.org>
+ 2002-2010, Brian Ingerson <ingy at cpan.org>
License: Artistic or GPL-1+
Files: debian/*
-Copyright: 2009, 2010, Salvatore Bonaccorso <salvatore.bonaccorso at gmail.com>
+Copyright: 2009-2010, Salvatore Bonaccorso <salvatore.bonaccorso at gmail.com>
+ 2009-2010, Jonathan Yu <jawnsy at cpan.org>
2009, Alejandro Garrido Mota <garridomota at gmail.com>
2009, Brian Cassidy <brian.cassidy at gmail.com>
- 2009, Jonathan Yu <frequency at cpan.org>
- 2009, Jonathan Yu <jawnsy at cpan.org>
License: Artistic or GPL-1+
License: Artistic
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized.pm Thu Mar 11 16:45:43 2010
@@ -7,7 +7,7 @@
use MooseX::Role::Parameterized::Meta::Role::Parameterizable;
-our $VERSION = '0.17';
+our $VERSION = '0.18';
our $CURRENT_METACLASS;
Moose::Exporter->setup_import_methods(
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Parameter.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Parameter.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Parameter.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Parameter.pm Thu Mar 11 16:45:43 2010
@@ -2,7 +2,7 @@
use Moose;
extends 'Moose::Meta::Attribute';
-our $VERSION = '0.17';
+our $VERSION = '0.18';
# This doesn't actually do anything because _process_options does not consult
# the default value of "is". hrm.
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm Thu Mar 11 16:45:43 2010
@@ -2,7 +2,7 @@
use Moose;
extends 'Moose::Meta::Role';
-our $VERSION = '0.17';
+our $VERSION = '0.18';
use MooseX::Role::Parameterized::Meta::Role::Parameterized;
use MooseX::Role::Parameterized::Meta::Parameter;
@@ -76,7 +76,7 @@
? $args{parameters}
: $self->construct_parameters(%{ $args{parameters} });
- confess "A role generator is required to generate roles"
+ confess "A role generator is required to apply parameterized roles (did you forget the 'role { ... }' block in your parameterized role '".$self->name."'?)"
unless $self->has_role_generator;
my $parameterized_role_metaclass = $self->parameterized_role_metaclass;
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterized.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterized.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterized.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Role/Parameterized.pm Thu Mar 11 16:45:43 2010
@@ -3,7 +3,7 @@
extends 'Moose::Meta::Role';
with 'MooseX::Role::Parameterized::Meta::Trait::Parameterized';
-our $VERSION = '0.17';
+our $VERSION = '0.18';
__PACKAGE__->meta->make_immutable;
no Moose;
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm Thu Mar 11 16:45:43 2010
@@ -1,7 +1,7 @@
package MooseX::Role::Parameterized::Meta::Trait::Parameterized;
use Moose::Role;
-our $VERSION = '0.17';
+our $VERSION = '0.18';
use MooseX::Role::Parameterized::Parameters;
Modified: trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Parameters.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Parameters.pm?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Parameters.pm (original)
+++ trunk/libmoosex-role-parameterized-perl/lib/MooseX/Role/Parameterized/Parameters.pm Thu Mar 11 16:45:43 2010
@@ -1,7 +1,7 @@
package MooseX::Role::Parameterized::Parameters;
use Moose;
-our $VERSION = '0.17';
+our $VERSION = '0.18';
__PACKAGE__->meta->make_immutable;
no Moose;
Modified: trunk/libmoosex-role-parameterized-perl/t/003-apply.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-role-parameterized-perl/t/003-apply.t?rev=54107&op=diff
==============================================================================
--- trunk/libmoosex-role-parameterized-perl/t/003-apply.t (original)
+++ trunk/libmoosex-role-parameterized-perl/t/003-apply.t Thu Mar 11 16:45:43 2010
@@ -1,7 +1,7 @@
#!/usr/bin/env perl
use strict;
use warnings;
-use Test::More tests => 21;
+use Test::More tests => 22;
use Test::Exception;
my %args;
@@ -136,6 +136,17 @@
};
} qr/^Attribute \(format\) does not pass the type constraint/;
+throws_ok {
+ package MyRole::Sans::Block;
+ use MooseX::Role::Parameterized;
+
+ parameter 'foo';
+
+ package MyClass::Error::BlocklessRole;
+ use Moose;
+ with 'MyRole::Sans::Block' => {};
+} qr/^\QA role generator is required to apply parameterized roles (did you forget the 'role { ... }' block in your parameterized role 'MyRole::Sans::Block'?)\E/;
+
sub cant_ok {
local $Test::Builder::Level = $Test::Builder::Level + 1;
my $instance = shift;
More information about the Pkg-perl-cvs-commits
mailing list