r54083 - in /trunk/libmoosex-storage-perl: ./ debian/ inc/Module/Install/ lib/MooseX/ lib/MooseX/Storage/ lib/MooseX/Storage/Base/ lib/MooseX/Storage/Engine/IO/ lib/MooseX/Storage/Format/ lib/MooseX/Storage/IO/ lib/MooseX/Storage/Meta/Attribute/ lib/MooseX/Storage/Meta/Attribute/Trait/ lib/MooseX/Storage/Traits/ t/

jawnsy-guest at users.alioth.debian.org jawnsy-guest at users.alioth.debian.org
Thu Mar 11 02:48:12 UTC 2010


Author: jawnsy-guest
Date: Thu Mar 11 02:48:05 2010
New Revision: 54083

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=54083
Log:
* New upstream release
* Standards-Version 3.8.4 (no changes)
* Now requires Moose 0.99 per upstream

Modified:
    trunk/libmoosex-storage-perl/Changes
    trunk/libmoosex-storage-perl/META.yml
    trunk/libmoosex-storage-perl/Makefile.PL
    trunk/libmoosex-storage-perl/README
    trunk/libmoosex-storage-perl/debian/changelog
    trunk/libmoosex-storage-perl/debian/control
    trunk/libmoosex-storage-perl/inc/Module/Install/Base.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Base/WithChecksum.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Basic.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Deferred.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/AtomicFile.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/File.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/JSON.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/Storable.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/YAML.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/AtomicFile.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/File.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/StorableFile.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/DisableCycleDetection.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm
    trunk/libmoosex-storage-perl/lib/MooseX/Storage/Util.pm
    trunk/libmoosex-storage-perl/t/001_basic.t

Modified: trunk/libmoosex-storage-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/Changes?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/Changes (original)
+++ trunk/libmoosex-storage-perl/Changes Thu Mar 11 02:48:05 2010
@@ -1,4 +1,7 @@
 Revision history for MooseX-Storage
+
+0.25
+  * Add support for Union types (bumps Moose dep to 0.99)
 
 0.24
   * Add additional YAML implementation tests.

Modified: trunk/libmoosex-storage-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/META.yml?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/META.yml (original)
+++ trunk/libmoosex-storage-perl/META.yml Thu Mar 11 02:48:05 2010
@@ -22,9 +22,9 @@
     - inc
     - t
 requires:
-  Moose: 0.87
+  Moose: 0.99
   String::RewritePrefix: 0
 resources:
   license: http://dev.perl.org/licenses/
   repository: git://git.moose.perl.org/gitmo/MooseX-Storage.git
-version: 0.24
+version: 0.25

Modified: trunk/libmoosex-storage-perl/Makefile.PL
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/Makefile.PL?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/Makefile.PL (original)
+++ trunk/libmoosex-storage-perl/Makefile.PL Thu Mar 11 02:48:05 2010
@@ -8,7 +8,7 @@
 all_from 'lib/MooseX/Storage.pm';
 
 # Specific dependencies
-requires 'Moose' => '0.87';
+requires 'Moose' => '0.99';
 requires 'String::RewritePrefix';
 
 author_requires 'Test::Without::Module';

Modified: trunk/libmoosex-storage-perl/README
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/README?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/README (original)
+++ trunk/libmoosex-storage-perl/README Thu Mar 11 02:48:05 2010
@@ -1,4 +1,4 @@
-MooseX-Storage version 0.24
+MooseX-Storage version 0.25
 
 INSTALLATION
 

Modified: trunk/libmoosex-storage-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/debian/changelog?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/debian/changelog (original)
+++ trunk/libmoosex-storage-perl/debian/changelog Thu Mar 11 02:48:05 2010
@@ -1,3 +1,11 @@
+libmoosex-storage-perl (0.25-1) UNRELEASED; urgency=low
+
+  * New upstream release
+  * Standards-Version 3.8.4 (no changes)
+  * Now requires Moose 0.99 per upstream
+
+ -- Jonathan Yu <jawnsy at cpan.org>  Wed, 10 Mar 2010 22:14:16 -0500
+
 libmoosex-storage-perl (0.24-1) unstable; urgency=low
 
   * Initial Release (Closes: #563207)

Modified: trunk/libmoosex-storage-perl/debian/control
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/debian/control?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/debian/control (original)
+++ trunk/libmoosex-storage-perl/debian/control Thu Mar 11 02:48:05 2010
@@ -3,13 +3,13 @@
 Priority: optional
 Build-Depends: debhelper (>= 7)
 Build-Depends-Indep: perl, libtest-tempdir-perl, libtest-exception-perl,
- libtest-deep-perl, libstring-rewriteprefix-perl, libmoose-perl (>= 0.87),
+ libtest-deep-perl, libstring-rewriteprefix-perl, libmoose-perl (>= 0.99),
  libio-stringy-perl, libtest-yaml-valid-perl, libdigest-sha1-perl,
  libjson-any-perl, libjson-xs-perl, libtest-json-perl, libyaml-perl,
  libyaml-syck-perl, libyaml-libyaml-perl, libtest-without-module-perl
 Maintainer: Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>
 Uploaders: Jonathan Yu <jawnsy at cpan.org>
-Standards-Version: 3.8.3
+Standards-Version: 3.8.4
 Homepage: http://search.cpan.org/dist/MooseX-Storage/
 Vcs-Svn: svn://svn.debian.org/pkg-perl/trunk/libmoosex-storage-perl/
 Vcs-Browser: http://svn.debian.org/viewsvn/pkg-perl/trunk/libmoosex-storage-perl/
@@ -17,7 +17,7 @@
 Package: libmoosex-storage-perl
 Architecture: all
 Depends: ${perl:Depends}, ${misc:Depends}, libstring-rewriteprefix-perl,
- libmoose-perl (>= 0.87)
+ libmoose-perl (>= 0.99)
 Recommends: libjson-any-perl, libyaml-perl
 Suggests: libio-stringy-perl, libdigest-sha1-perl
 Description: serialization framework for Moose classes

Modified: trunk/libmoosex-storage-perl/inc/Module/Install/Base.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/inc/Module/Install/Base.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/inc/Module/Install/Base.pm (original)
+++ trunk/libmoosex-storage-perl/inc/Module/Install/Base.pm Thu Mar 11 02:48:05 2010
@@ -9,8 +9,8 @@
 
 # Suspend handler for "redefined" warnings
 BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
+#	my $w = $SIG{__WARN__};
+#	$SIG{__WARN__} = sub { $w };
 }
 
 #line 42
@@ -70,7 +70,7 @@
 
 # Restore warning handler
 BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
+#	$SIG{__WARN__} = $SIG{__WARN__}->();
 }
 
 1;

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage.pm Thu Mar 11 02:48:05 2010
@@ -5,7 +5,7 @@
 use MooseX::Storage::Meta::Attribute::DoNotSerialize;
 use String::RewritePrefix ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub import {

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Base/WithChecksum.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Base/WithChecksum.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Base/WithChecksum.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Base/WithChecksum.pm Thu Mar 11 02:48:05 2010
@@ -6,7 +6,7 @@
 use Digest       ();
 use Data::Dumper ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 our $DIGEST_MARKER = '__DIGEST__';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Basic.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Basic.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Basic.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Basic.pm Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 
 use MooseX::Storage::Engine;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub pack {

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Deferred.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Deferred.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Deferred.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Deferred.pm Thu Mar 11 02:48:05 2010
@@ -1,7 +1,7 @@
 package MooseX::Storage::Deferred;
 use Moose::Role;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 with 'MooseX::Storage::Basic';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine.pm Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 use Moose;
 use Scalar::Util qw(refaddr);
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 # the class marker when
@@ -82,7 +82,7 @@
         if ref $value;
 
     if (defined $value && $attr->has_type_constraint) {
-        my $type_converter = $self->find_type_handler($attr->type_constraint);
+        my $type_converter = $self->find_type_handler($attr->type_constraint, $value);
         (defined $type_converter)
             || confess "Cannot convert " . $attr->type_constraint->name;
         $value = $type_converter->{collapse}->($value, $options);
@@ -103,7 +103,7 @@
     }
    
     if (defined $value && $attr->has_type_constraint) {
-        my $type_converter = $self->find_type_handler($attr->type_constraint);
+        my $type_converter = $self->find_type_handler($attr->type_constraint, $value);
         $value = $type_converter->{expand}->($value, $options);
     }
 	return $value;
@@ -300,15 +300,23 @@
 }
 
 sub find_type_handler {
-    my ($self, $type_constraint) = @_;
-   
+    my ($self, $type_constraint, $value) = @_;
+
     # check if the type is a Maybe and
     # if its parent is not parameterized.
     # If both is true recurse this method
     # using ->type_parameter.
-    return $self->find_type_handler($type_constraint->type_parameter)
+    return $self->find_type_handler($type_constraint->type_parameter, $value)
         if ($type_constraint->parent && $type_constraint->parent eq 'Maybe'
           and not $type_constraint->parent->can('type_parameter'));
+
+    # find_type_for is a method of a union type.  If we can call that method
+    # then we are dealign with a union and we need to ascertain which of
+    # the union's types we need to use for the value we are serializing.
+    if($type_constraint->can('find_type_for')) {
+        my $tc = $type_constraint->find_type_for($value);
+        return $self->find_type_handler($tc, $value) if defined($tc);
+    }
 
     # this should handle most type usages
     # since they they are usually just

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/AtomicFile.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/AtomicFile.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/AtomicFile.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/AtomicFile.pm Thu Mar 11 02:48:05 2010
@@ -5,7 +5,7 @@
 use utf8 ();
 use IO::AtomicFile;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 extends 'MooseX::Storage::Engine::IO::File';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/File.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/File.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/File.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Engine/IO/File.pm Thu Mar 11 02:48:05 2010
@@ -5,7 +5,7 @@
 use utf8 ();
 use IO::File;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 has 'file' => (

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/JSON.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/JSON.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/JSON.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/JSON.pm Thu Mar 11 02:48:05 2010
@@ -7,7 +7,7 @@
 use JSON::Any;
 use utf8 ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/Storable.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/Storable.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/Storable.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/Storable.pm Thu Mar 11 02:48:05 2010
@@ -4,7 +4,7 @@
 
 use Storable ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/YAML.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/YAML.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/YAML.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Format/YAML.pm Thu Mar 11 02:48:05 2010
@@ -7,7 +7,7 @@
 
 use YAML::Any qw(Load Dump);
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/AtomicFile.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/AtomicFile.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/AtomicFile.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/AtomicFile.pm Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 
 use MooseX::Storage::Engine::IO::AtomicFile;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 with 'MooseX::Storage::IO::File';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/File.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/File.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/File.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/File.pm Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 
 use MooseX::Storage::Engine::IO::File;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'thaw';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/StorableFile.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/StorableFile.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/StorableFile.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/IO/StorableFile.pm Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 
 use Storable ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm Thu Mar 11 02:48:05 2010
@@ -2,7 +2,7 @@
 package MooseX::Storage::Meta::Attribute::DoNotSerialize;
 use Moose;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 extends 'Moose::Meta::Attribute';
@@ -11,7 +11,7 @@
 # register this alias ...
 package Moose::Meta::Attribute::Custom::DoNotSerialize;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub register_implementation { 'MooseX::Storage::Meta::Attribute::DoNotSerialize' }

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Meta/Attribute/Trait/DoNotSerialize.pm Thu Mar 11 02:48:05 2010
@@ -2,13 +2,13 @@
 package MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize;
 use Moose::Role;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 # register this alias ...
 package Moose::Meta::Attribute::Custom::Trait::DoNotSerialize;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub register_implementation { 'MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize' }

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/DisableCycleDetection.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/DisableCycleDetection.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/DisableCycleDetection.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/DisableCycleDetection.pm Thu Mar 11 02:48:05 2010
@@ -1,7 +1,7 @@
 package MooseX::Storage::Traits::DisableCycleDetection;
 use Moose::Role;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Traits/OnlyWhenBuilt.pm Thu Mar 11 02:48:05 2010
@@ -1,7 +1,7 @@
 package MooseX::Storage::Traits::OnlyWhenBuilt;
 use Moose::Role;
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';

Modified: trunk/libmoosex-storage-perl/lib/MooseX/Storage/Util.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/lib/MooseX/Storage/Util.pm?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/lib/MooseX/Storage/Util.pm (original)
+++ trunk/libmoosex-storage-perl/lib/MooseX/Storage/Util.pm Thu Mar 11 02:48:05 2010
@@ -4,7 +4,7 @@
 use MooseX::Storage::Engine ();
 use utf8 ();
 
-our $VERSION   = '0.24';
+our $VERSION   = '0.25';
 our $AUTHORITY = 'cpan:STEVAN';
 
 sub peek {

Modified: trunk/libmoosex-storage-perl/t/001_basic.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmoosex-storage-perl/t/001_basic.t?rev=54083&op=diff
==============================================================================
--- trunk/libmoosex-storage-perl/t/001_basic.t (original)
+++ trunk/libmoosex-storage-perl/t/001_basic.t Thu Mar 11 02:48:05 2010
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 12;
+use Test::More tests => 14;
 
 BEGIN {
     use_ok('MooseX::Storage');
@@ -24,6 +24,8 @@
     has 'array'   => ( is => 'ro', isa => 'ArrayRef' );
     has 'hash'    => ( is => 'ro', isa => 'HashRef' );
     has 'object'  => ( is => 'ro', isa => 'Foo' );
+    has 'union'   => ( is => 'ro', isa => 'ArrayRef|Str' );
+    has 'union2'   => ( is => 'ro', isa => 'ArrayRef|Str' );
 }
 
 {
@@ -35,9 +37,11 @@
         array   => [ 1 .. 10 ],
         hash    => { map { $_ => undef } ( 1 .. 10 ) },
         object  => Foo->new( number => 2 ),
+        union   => [ 1, 2, 3 ],
+        union2  => 'A String'
     );
     isa_ok( $foo, 'Foo' );
-    
+
     is_deeply(
         $foo->pack,
         {
@@ -48,10 +52,12 @@
             float     => 10.5,
             array     => [ 1 .. 10 ],
             hash      => { map { $_ => undef } ( 1 .. 10 ) },
-            object    => { 
-                            __CLASS__ => 'Foo',                
-                            number    => 2 
-                         },            
+            object    => {
+                            __CLASS__ => 'Foo',
+                            number    => 2
+                         },
+            union     => [ 1, 2, 3 ],
+            union2    => 'A String'
         },
         '... got the right frozen class'
     );
@@ -67,11 +73,13 @@
             float     => 10.5,
             array     => [ 1 .. 10 ],
             hash      => { map { $_ => undef } ( 1 .. 10 ) },
-            object    => { 
-                            __CLASS__ => 'Foo',                
-                            number    => 2 
-                         },            
-        }        
+            object    => {
+                            __CLASS__ => 'Foo',
+                            number    => 2
+                         },
+            union     => [ 1, 2, 3 ],
+            union2    => 'A String'
+        }
     );
     isa_ok( $foo, 'Foo' );
 
@@ -89,4 +97,6 @@
     isa_ok( $foo->object, 'Foo' );
     is( $foo->object->number, 2,
         '... got the right number (in the embedded object)' );
+    is_deeply( $foo->union, [ 1 .. 3 ], '... got the right array (in the union)' );
+    is( $foo->union2,  'A String',  '... got the right string (in the union)' );
 }




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