r42339 - in /trunk/libparse-method-signatures-perl: ./ debian/ inc/Module/ inc/Module/Install/ lib/Parse/Method/ lib/Parse/Method/Signatures/

jawnsy-guest at users.alioth.debian.org jawnsy-guest at users.alioth.debian.org
Fri Aug 21 19:29:21 UTC 2009


Author: jawnsy-guest
Date: Fri Aug 21 19:29:15 2009
New Revision: 42339

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=42339
Log:
* New upstream release
  + Resolve aliased type names when a namespace to look aliases up
    is given
* Standards-Version 3.8.3 (no changes)

Added:
    trunk/libparse-method-signatures-perl/README
      - copied unchanged from r42338, branches/upstream/libparse-method-signatures-perl/current/README
    trunk/libparse-method-signatures-perl/inc/Module/AutoInstall.pm
      - copied unchanged from r42338, branches/upstream/libparse-method-signatures-perl/current/inc/Module/AutoInstall.pm
    trunk/libparse-method-signatures-perl/inc/Module/Install/AutoInstall.pm
      - copied unchanged from r42338, branches/upstream/libparse-method-signatures-perl/current/inc/Module/Install/AutoInstall.pm
    trunk/libparse-method-signatures-perl/inc/Module/Install/Include.pm
      - copied unchanged from r42338, branches/upstream/libparse-method-signatures-perl/current/inc/Module/Install/Include.pm
Modified:
    trunk/libparse-method-signatures-perl/Changes
    trunk/libparse-method-signatures-perl/MANIFEST
    trunk/libparse-method-signatures-perl/META.yml
    trunk/libparse-method-signatures-perl/Makefile.PL
    trunk/libparse-method-signatures-perl/debian/changelog
    trunk/libparse-method-signatures-perl/debian/control
    trunk/libparse-method-signatures-perl/debian/copyright
    trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures.pm
    trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures/TypeConstraint.pm

Modified: trunk/libparse-method-signatures-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/Changes?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/Changes (original)
+++ trunk/libparse-method-signatures-perl/Changes Fri Aug 21 19:29:15 2009
@@ -1,4 +1,7 @@
 Changelog for Parse::Method::Signatures
+
+1.003011 - 2009/08/18
+  - Resolve aliased type names when a namespace to look aliases up is given.
 
 1.003010 - 2009/07/30
   - Make it work with upcomming PPI 1.204

Modified: trunk/libparse-method-signatures-perl/MANIFEST
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/MANIFEST?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/MANIFEST (original)
+++ trunk/libparse-method-signatures-perl/MANIFEST Fri Aug 21 19:29:15 2009
@@ -1,8 +1,11 @@
 Changes
+inc/Module/AutoInstall.pm
 inc/Module/Install.pm
+inc/Module/Install/AutoInstall.pm
 inc/Module/Install/Base.pm
 inc/Module/Install/Can.pm
 inc/Module/Install/Fetch.pm
+inc/Module/Install/Include.pm
 inc/Module/Install/Makefile.pm
 inc/Module/Install/Metadata.pm
 inc/Module/Install/Win32.pm
@@ -23,6 +26,7 @@
 Makefile.PL
 MANIFEST			This list of files
 META.yml
+README
 t/ppi.t
 t/signatures.t
 t/struct.t

Modified: trunk/libparse-method-signatures-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/META.yml?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/META.yml (original)
+++ trunk/libparse-method-signatures-perl/META.yml Fri Aug 21 19:29:15 2009
@@ -25,7 +25,7 @@
 provides:
   Parse::Method::Signatures:
     file: lib/Parse/Method/Signatures.pm
-    version: 1.003010
+    version: 1.003011
   Parse::Method::Signatures::Param:
     file: lib/Parse/Method/Signatures/Param.pm
   Parse::Method::Signatures::Param::Bindable:
@@ -54,7 +54,7 @@
   List::MoreUtils: 0
   Moose: 0
   MooseX::Traits: 0.06
-  MooseX::Types: 0.10
+  MooseX::Types: 0.17
   MooseX::Types::Moose: 0
   MooseX::Types::Structured: 0
   PPI: 1.203
@@ -63,4 +63,4 @@
   homepage: http://github.com/ashb/Parse-Method-Signatures/tree/master
   license: http://dev.perl.org/licenses/
   repository: git://github.com/ashb/Parse-Method-Signatures.git
-version: 1.003010
+version: 1.003011

Modified: trunk/libparse-method-signatures-perl/Makefile.PL
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/Makefile.PL?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/Makefile.PL (original)
+++ trunk/libparse-method-signatures-perl/Makefile.PL Fri Aug 21 19:29:15 2009
@@ -9,7 +9,7 @@
 requires 'List::MoreUtils';
 requires 'Moose';
 requires 'MooseX::Traits' => '0.06';
-requires 'MooseX::Types' => '0.10';
+requires 'MooseX::Types' => '0.17';
 requires 'MooseX::Types::Moose';
 requires 'MooseX::Types::Structured';
 requires 'namespace::clean' => '0.10';

Modified: trunk/libparse-method-signatures-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/debian/changelog?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/debian/changelog (original)
+++ trunk/libparse-method-signatures-perl/debian/changelog Fri Aug 21 19:29:15 2009
@@ -1,10 +1,17 @@
-libparse-method-signatures-perl (1.003010-2) UNRELEASED; urgency=low
+libparse-method-signatures-perl (1.003011-1) UNRELEASED; urgency=low
 
+  [ Jonathan Yu ]
+  * New upstream release
+    + Resolve aliased type names when a namespace to look aliases up
+      is given
+  * Standards-Version 3.8.3 (no changes)
+
+  [ Salvatore Bonaccorso ]
   * debian/control: Changed: Replace versioned (build-)dependency on
     perl (>= 5.6.0-{12,16}) with an unversioned dependency on perl (as
     permitted by Debian Policy 3.8.3).
 
- -- Salvatore Bonaccorso <salvatore.bonaccorso at gmail.com>  Sun, 16 Aug 2009 20:15:30 +0200
+ -- Jonathan Yu <frequency at cpan.org>  Fri, 21 Aug 2009 11:26:05 -0400
 
 libparse-method-signatures-perl (1.003010-1) unstable; urgency=low
 

Modified: trunk/libparse-method-signatures-perl/debian/control
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/debian/control?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/debian/control (original)
+++ trunk/libparse-method-signatures-perl/debian/control Fri Aug 21 19:29:15 2009
@@ -2,24 +2,23 @@
 Section: perl
 Priority: optional
 Build-Depends: debhelper (>= 7)
-Build-Depends-Indep: perl, libtest-exception-perl,
- libtest-differences-perl, libmoosex-types-structured-perl,
- libaliased-perl, libppi-perl (>= 1.203), libmoosex-types-perl (>= 0.10),
+Build-Depends-Indep: perl, libmoosex-types-structured-perl, libmoose-perl,
  libmoosex-traits-perl (>= 0.06), libnamespace-clean-perl (>= 0.10),
- libmoose-perl, liblist-moreutils-perl
+ libmoosex-types-perl (>= 0.17), libtest-exception-perl, libaliased-perl,
+ libtest-differences-perl, libppi-perl (>= 1.203), liblist-moreutils-perl
 Maintainer: Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>
 Uploaders: Ryan Niebur <ryanryan52 at gmail.com>, Jonathan Yu <frequency at cpan.org>
-Standards-Version: 3.8.2
+Standards-Version: 3.8.3
 Homepage: http://search.cpan.org/dist/Parse-Method-Signatures/
 Vcs-Svn: svn://svn.debian.org/pkg-perl/trunk/libparse-method-signatures-perl/
 Vcs-Browser: http://svn.debian.org/viewsvn/pkg-perl/trunk/libparse-method-signatures-perl/
 
 Package: libparse-method-signatures-perl
 Architecture: all
-Depends: ${perl:Depends}, ${misc:Depends}, libppi-perl (>= 1.203),
- libmoosex-types-perl (>= 0.10), libmoosex-types-structured-perl,
- libmoosex-traits-perl (>= 0.06), libnamespace-clean-perl (>= 0.10),
- libmoose-perl, liblist-moreutils-perl
+Depends: ${perl:Depends}, ${misc:Depends}, libmoosex-traits-perl (>= 0.06),
+ libmoosex-types-structured-perl, libnamespace-clean-perl (>= 0.10),
+ libmoosex-types-perl (>= 0.17), libmoose-perl, liblist-moreutils-perl,
+ libppi-perl (>= 1.203)
 Description: Perl module to parse Perl6-like method signatures
  Parse::Method::Signatures takes a method signature and extracts information
  about it. For users of Perl5 who are unfamiliar with this feature, it is

Modified: trunk/libparse-method-signatures-perl/debian/copyright
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/debian/copyright?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/debian/copyright (original)
+++ trunk/libparse-method-signatures-perl/debian/copyright Fri Aug 21 19:29:15 2009
@@ -9,16 +9,16 @@
 License-Alias: Perl
 License: Artistic | GPL-1+
 
+Files: debian/*
+Copyright: 2009, Jonathan Yu <frequency at cpan.org>
+ 2009, Ryan Niebur <ryanryan52 at gmail.com>
+License: Artistic | 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>
 License-Alias: Perl
-License: Artistic | GPL-1+
-
-Files: debian/*
-Copyright: 2009, Jonathan Yu <frequency at cpan.org>
- 2009, Ryan Niebur <ryanryan52 at gmail.com>
 License: Artistic | GPL-1+
 
 License: Artistic

Modified: trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures.pm?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures.pm (original)
+++ trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures.pm Fri Aug 21 19:29:15 2009
@@ -15,7 +15,7 @@
 use Carp qw/croak/;
 
 use namespace::clean -except => 'meta';
-our $VERSION = '1.003010';
+our $VERSION = '1.003011';
 our $ERROR_LEVEL = 0;
 our %LEXTABLE;
 our $DEBUG = $ENV{PMS_DEBUG} || 0;
@@ -1051,9 +1051,6 @@
 
 L<http://github.com/ashb/trycatch/tree>.
 
-L<MooseX::Method::Signatures> and L<MooseX::Declare> which are due to be ported
-to use this module.
-
 =head1 LICENSE
 
 Licensed under the same terms as Perl itself.

Modified: trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures/TypeConstraint.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures/TypeConstraint.pm?rev=42339&op=diff
==============================================================================
--- trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures/TypeConstraint.pm (original)
+++ trunk/libparse-method-signatures-perl/lib/Parse/Method/Signatures/TypeConstraint.pm Fri Aug 21 19:29:15 2009
@@ -41,12 +41,22 @@
 
     my $type;
     if ($self->has_from_namespace) {
-
-      $type = has_available_type_export($self->from_namespace, $name);
-      croak "The type '$name' was found in " . $self->from_namespace . " " .
-            "but it hasn't yet been defined. Perhaps you need to move the " .
-            "definition into a type library or a BEGIN block.\n"
-        if $type && $type->isa('MooseX::Types::UndefinedType');
+        my $pkg = $self->from_namespace;
+
+        if ($type = has_available_type_export($pkg, $name)) {
+            croak "The type '$name' was found in $pkg " .
+                  "but it hasn't yet been defined. Perhaps you need to move the " .
+                  "definition into a type library or a BEGIN block.\n"
+                if $type && $type->isa('MooseX::Types::UndefinedType');
+        }
+        else {
+            my $meta  = Class::MOP::class_of($pkg) || Class::MOP::Class->initialize($pkg);
+            my $func  = $meta->get_package_symbol('&' . $name);
+            my $proto = prototype $func if $func;
+
+            $name = $func->()
+                if $func && defined $proto && !length $proto;
+        }
     }
 
     my $registry = Moose::Util::TypeConstraints->get_type_constraint_registry;




More information about the Pkg-perl-cvs-commits mailing list