]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
This is 0.02 v0.02
authorVincent Pit <vince@profvince.com>
Mon, 2 Aug 2010 13:01:04 +0000 (15:01 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 2 Aug 2010 13:01:04 +0000 (15:01 +0200)
37 files changed:
Changes
META.yml
README
lib/LaTeX/TikZ.pm
lib/LaTeX/TikZ/Formatter.pm
lib/LaTeX/TikZ/Functor.pm
lib/LaTeX/TikZ/Functor/Rule.pm
lib/LaTeX/TikZ/Interface.pm
lib/LaTeX/TikZ/Meta/TypeConstraint/Autocoerce.pm
lib/LaTeX/TikZ/Mod.pm
lib/LaTeX/TikZ/Mod/Clip.pm
lib/LaTeX/TikZ/Mod/Color.pm
lib/LaTeX/TikZ/Mod/Fill.pm
lib/LaTeX/TikZ/Mod/Formatted.pm
lib/LaTeX/TikZ/Mod/Layer.pm
lib/LaTeX/TikZ/Mod/Pattern.pm
lib/LaTeX/TikZ/Mod/Pattern/Dots.pm
lib/LaTeX/TikZ/Mod/Pattern/Lines.pm
lib/LaTeX/TikZ/Mod/Raw.pm
lib/LaTeX/TikZ/Mod/Width.pm
lib/LaTeX/TikZ/Point.pm
lib/LaTeX/TikZ/Point/Math/Complex.pm
lib/LaTeX/TikZ/Scope.pm
lib/LaTeX/TikZ/Set.pm
lib/LaTeX/TikZ/Set/Arc.pm
lib/LaTeX/TikZ/Set/Arrow.pm
lib/LaTeX/TikZ/Set/Circle.pm
lib/LaTeX/TikZ/Set/Line.pm
lib/LaTeX/TikZ/Set/Mutable.pm
lib/LaTeX/TikZ/Set/Op.pm
lib/LaTeX/TikZ/Set/Path.pm
lib/LaTeX/TikZ/Set/Point.pm
lib/LaTeX/TikZ/Set/Polyline.pm
lib/LaTeX/TikZ/Set/Raw.pm
lib/LaTeX/TikZ/Set/Rectangle.pm
lib/LaTeX/TikZ/Set/Sequence.pm
lib/LaTeX/TikZ/Tools.pm

diff --git a/Changes b/Changes
index e6a93d3774d6a300667e385ef8c6253deb152fde..d439b7dc019002a3586d1cd2ac0690531b6d32c7 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,24 @@
 Revision history for LaTeX-TikZ
 
+0.02    2010-08-02 13:00 UTC
+        + Add : The functor rules now default to be appended to the list of
+                existent rules ; except if there's already a rule of the same
+                name, in which case it is always replaced.
+                If you want to replace all the subclass/subroles, prepend the
+                target name by '+'.
+        + Chg : INCOMPATIBLE CHANGE : LT::Mod->cover was renamed to
+                LT::Mod->covers.
+        + Chg : The default space width for Dots and Lines patterns has been
+                bumped to 10.
+        + Chg : perl 5.8 is required.
+        + Doc : Completed documentation of LT::Formatter, LT::Functor and
+                LT::Meta::TC::Autocoerce.
+        + Doc : Many typos were fixed.
+        + Fix : Some raw and pattern mods could be wrongly optimized away.
+        + Fix : Warnings with Moose 1.09.
+        + Tst : Test autocoercion in t/02-autocoerce.t.
+        + Tst : More user tests.
+
 0.01    2010-07-03 11:40 UTC
         First version, released on an unsuspecting world.
 
index f89de76353ffe60420a27fa635fa163f77786ae8..c0419d457547d7237258c1ffb361fe305af7f161 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               LaTeX-TikZ
-version:            0.01
+version:            0.02
 abstract:           Perl object model for generating PGF/TikZ code.
 author:
     - Vincent Pit <perl@profvince.com>
@@ -30,7 +30,7 @@ requires:
     Math::Complex:  0
     Math::Trig:     0
     Mouse:          0.63
-    perl:           5.006
+    perl:           5.008
     Scalar::Util:   0
     Scope::Guard:   0
     Sub::Name:      0
diff --git a/README b/README
index fcfafc9fd23ffc65d247bac2477575a1005db145..5e0fda416b55232cbb01c3ba5d08e18f7cecc362 100644 (file)
--- a/README
+++ b/README
@@ -2,14 +2,14 @@ NAME
     LaTeX::TikZ - Perl object model for generating PGF/TikZ code.
 
 VERSION
-    Version 0.01
+    Version 0.02
 
 SYNOPSIS
         use LaTeX::TikZ;
 
         # A couple of lines
         my $hline = Tikz->line(-1 => 1);
-        my $vline = Tikz->line([ 0, -1 ] => [ 0, -1 ]);
+        my $vline = Tikz->line([ 0, -1 ] => [ 0, 1 ]);
 
         # Paint them in red
         $_->mod(Tikz->color('red')) for $hline, $vline;
@@ -27,7 +27,7 @@ SYNOPSIS
         $octo->mod(Tikz->pattern(class => 'Dots'));
 
         # Create a formatter object
-        my $tikz = Tikz->formatter;
+        my $tikz = Tikz->formatter(scale => 5);
 
         # Put those objects all together and print them
         my $seq = Tikz->seq($octo, $hline, $vline);
@@ -35,14 +35,14 @@ SYNOPSIS
         print "$_\n" for map @$_, $head, $decl, $body;
 
 DESCRIPTION
-    This module provides an object model for TikZ, a graphical tookit for
+    This module provides an object model for TikZ, a graphical toolkit for
     LaTeX. It allows you to build structures representing geometrical
     figures, apply a wide set of modifiers on them, transform them globally
     with functors, and print them in the context of an existing TeX
     document.
 
 CONCEPTS
-    Traditionnaly, in TikZ, there are two ways of grouping elements, or
+    Traditionally, in TikZ, there are two ways of grouping elements, or
     *ops*, together :
 
     *   either as a *sequence*, where each element is drawn in its own line
@@ -55,8 +55,8 @@ CONCEPTS
 
             \draw (0cm,0cm) -- (0cm,1cm) (0cm,0cm) -- (1cm,0cm) ;
 
-    This distinction is important because there are some primitves that only
-    apply to paths but not to sequences, and vice versa.
+    This distinction is important because there are some primitives that
+    only apply to paths but not to sequences, and vice versa.
 
     Figures are made of ops, path or sequence *sets* assembled together in a
     tree.
@@ -119,7 +119,7 @@ INTERFACE
 
     You can define automatic coercions from your user point types to
     LaTeX::TikZ::Point by writing your own
-    LaTeX::TikZ::Point::My::User::Point class. See
+    "LaTeX::TikZ::Point::My::User::Point" class. See
     LaTeX::TikZ::Meta::TypeConstraint::Autocoerce for the rationale and
     LaTeX::TikZ::Point::Math::Complex for an example.
 
@@ -143,7 +143,7 @@ INTERFACE
 
    "Tikz->closed_polyline(@points)"
     Creates a LaTeX::TikZ::Set::Polyline object that cycles through
-    successive eleemnts of @points.
+    successive elements of @points.
 
         my $diamond = Tikz->closed_polyline(
          Tikz->point(0, 1),
@@ -275,8 +275,9 @@ INTERFACE
    "Tikz->functor(@rules)"
     Creates a LaTeX::TikZ::Functor anonymous subroutine that can be called
     against LaTeX::TikZ::Set trees to clone them according to the given
-    rules. @rules should be made of array references whose first element is
-    the class/role to match against and the second the handler to run.
+    rules. @rules should be a list of array references whose first element
+    is the class/role to match against and the second the handler to
+    execute.
 
         # The default is a clone method
         my $clone = Tikz->functor;
@@ -301,7 +302,7 @@ INTERFACE
 
         # A mod stripper
         my $strip = Tikz->functor(
-         'LaTeX::TikZ::Mod' => sub { return },
+         '+LaTeX::TikZ::Mod' => sub { return },
         );
         my $naked = $set->$strip;
 
index c425f296e94f1e7f017684f38fade652b077b773..a95bf881119f30c70aa8186ef378aa8a792527bb 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ - Perl object model for generating PGF/TikZ code.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 SYNOPSIS
 
index 86d1b14bd114884e67459a41892c5016d075693a..1acf9b8a731b97575916d28ae4744b447cad9127 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Formatter - LaTeX::TikZ formatter object.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
index 00c441a885d4a5cedcc6b3524205e7a69d29f5c8..4aa811211b1d8d7fe94d5827b9b7894263a2d26b 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Functor - Build functor methods that recursively visit nodes of a L
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
index 15cc4899600a2b58491fe7db5cbe8f07250fff4d..666fd34b9656c1bfbb5f85ddec06b9ca2850cfc6 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Functor::Rule - An object that specifies how functors should handle
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
index 93b00435e27c267bce9be63cc903e51553f50219..e92888e7e05d37e6c17ef84e96098a2cb7fa84a7 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Interface - LaTeX::TikZ public interface register and loader.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Sub::Name ();
 
index 136940d23d3008f3e32dd7549af9444a6efce074..f335cb95f108fd787c4a82a5efba913713f43bdf 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Meta::TypeConstraint::Autocoerce - Type constraint metaclass that a
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 SYNOPSIS
 
index 5c907387ba71cec8d92820fe88b943f678c9db86..8095e44192727dc0568c4f320f4075af2cbca4a4 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod - Base role for LaTeX::TikZ modifiers.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
index b61022fdf63547c6823229db69a22d644b6f8ccc..59cb2c4f380d65d75d1f980e6cf51cdf954c350c 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Clip - A modifier that clips sequences with a path.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Sub::Name ();
 
index 73676b84697477bbcb34b3bc6f32d55cf8ff28a6..34f412e50f152ce2f06e19af3c957d2bc71fa62c 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Color - A modifier that sets the line color.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 
index cbf3369e2c21d3d61df2fd369a3c31a4f30b202a..a8f548fa0ea7b1a6b8c5bb01ddad766d6e8f7ab0 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Fill - A modifier that fills a closed path with a color.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 
index 48b62f8436325641cd0b54b76bd9ee7e2c1b69d9..7e7b1098f7e1a2475f47b6c78037c638f96d2f0b 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Formatted - Intermediate object between a modifier object and
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Any::Moose;
 use Any::Moose 'Util::TypeConstraints' => [
index 271e0ee37454736f2d8f2951242f6ac5a5649b9f..f76e15366e66e0605300ae8ef7afbd669bd0c0f3 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Layer - A modifier that specifies a drawing layer.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Scalar::Util ();
 use List::Util   ();
index bcbadad282829744425e28b19ba7e1218d0f1216..d9dbb17bfc7a17894f67d77c3c3d984572af7a8a 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Pattern - A modifier that fills a closed path with a pattern.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 
index fbecf976b516dea3362ec65fa178e202ac89f360..ccb171d16a47bc039d43cec750ad9719ddb849a0 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Pattern::Dots - A dotted pattern modifier.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Sub::Name ();
 
index c2272fec642a020d609b9f4dd9dc04aba7983ec8..c9978e0bc580867db431068cf0dfe38d8d0d7c56 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Pattern::Lines - An hatched pattern modifier.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Sub::Name ();
 
index 258ee75e7245356f1b0aef9f9c0a20c0a2c2748b..81f0d9fec2d90ab83fa8b28c37c5e161f61b368f 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Raw - A literal TikZ modifier.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 
index b6086e30ff39c3767dc8919b6d7901ed224101b1..49c737ae9f1fbebf62df135af9bb6a4602274699 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Mod::Width - A modifier that sets the line width.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 
index 2e20fd725c00e30d493b27067ff8fa3959ae4a08..e409947a00245e16f7b32d6c9f1e4a4a52e5219c 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Point - Internal representation of what LaTeX::TikZ consider as 2D
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Any::Moose;
 use Any::Moose 'Util::TypeConstraints' => [ qw/
index b09dbce86b05286c6490f6bae3487e4ed642ad76..c5c94b74381245d258dd92c065c3ca108d4156f6 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Point::Math::Complex - Coerce Math::Complex points into LaTeX::TikZ
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Math::Complex;
 
index b6ed833dba48f87080fe6b8a21675a8a7950f916..8edad60f9d67019ebe1149ba72b06d603faf812e 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Scope - An object modeling a TikZ scope or layer.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Sub::Name ();
 
index ab66433ae8322bb72b64888d03dae9f7e739311a..47363a4866fef4cbcca1b5ab2cc4ad58394dcf05 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set - Base role for LaTeX::TikZ set objects.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Scope::Guard ();
 
index c0cf352597bb62c58ca843b36d0881f086e4e356..0ef7e0466f10504647d0d42176dfe3392441b2e7 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Arc - A combined set object representing an arc.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Carp          ();
 use Math::Complex ();
index ee92b025132350281b7899118c8a0a4626ea7e68..d870cafb90576db72eb60a04dfea4ae77b55f11c 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Arrow - A combined set object representing an arrow.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Carp;
 
index 9d3cf640596a0e57061ba20e79c8d75911651609..d1f7317bb69ba6f70d232ced9b359831ee92455a 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Circle - A set object representing a circle.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Set::Point;
 
index b34c730168259452f213ec1f3926069e98571b70..807b56dc869011ee1628549e755b992a1a6b1b46 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Line - A set object representing a line.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Set::Point;
 
index 92fa0f9ef8b543d514f1f54ffcbce412dc1ff53d..8481fb8161a39202690521d0a9ef7fb298288654 100644 (file)
@@ -9,7 +9,7 @@ LaTeX::TikZ::Set::Mutable - A role for set objects that can be appended to.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =head1 DESCRIPTION
 
@@ -18,7 +18,7 @@ This forces them to implement an C<add> method describing how more elements can
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Any::Moose 'Role';
 
index c7229c05db45ab6cbe18948236383f20443c0a8f..6d93d028ec4c8aedbee1edca0c69bd6a4da83b88 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Op - A role for set objects that can be part of a path.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
index d9a9799bd9efde2c2dc7d283c9dc8566b2ed92f9..8cd762c34ef55df37281ddcacb3d8a75e5bc1d0a 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Path - A set object representing a path.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 use LaTeX::TikZ::Functor;
index 424d6d1d719579df1984acf280c0338ebe243f33..ff861b0c0aac61dee84bbc9de8e68810c6821445 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Point - A set object representing a point.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Point;
 
index 4f277912a44f19da684fb1f241b6d41c2832d7e9..dbd9b0ab8c95a9d0697a21625fe4d0b638a74f8c 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Polyline - A set object representing a possibly closed path co
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Set::Point;
 
index 3f2ab9e80693618dfc5af94506d87477e4fd77e3..927458963f9823da313feb837bc07822aad8e784 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Raw - A literal chunk of TikZ code.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Interface;
 use LaTeX::TikZ::Functor;
index e09382abc9a4c3f1866039907522aa4957070dca..8840254c7e9707b18568bc735eb0ad9b20718279 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Rectangle - A set object representing a rectangle.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use LaTeX::TikZ::Set::Point;
 
index b38aa6b8e088ae24457ecf93dd24855047050f7a..dfb30f73e19799542d05091a9847d11adbc34b79 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Set::Sequence - A set object grouping a sequence of objects.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use List::Util ();
 
index 4475e82e7aae4103c3b3aa1590ee94725fe4df76..4650acfba5336c7b4f893d4fa4829aa9d04a6274 100644 (file)
@@ -9,11 +9,11 @@ LaTeX::TikZ::Tools - Miscellaneous tools for LaTeX::TikZ classes.
 
 =head1 VERSION
 
-Version 0.01
+Version 0.02
 
 =cut
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 
 use Any::Moose 'Util::TypeConstraints' => [ 'find_type_constraint' ];