X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse.pm;h=66ac4c4748798be1a9fefab798dd5037d14c9c59;hb=a9fdc7c4d7fd25109c74f694918c7b37561738b7;hp=86187026eda695148334f72c40d0cb6b12fb6019;hpb=4aaed9e5cc435a2085e46f4c98a3abc233ecacaf;p=gitmo%2FMouse.git diff --git a/lib/Mouse.pm b/lib/Mouse.pm index 8618702..66ac4c4 100644 --- a/lib/Mouse.pm +++ b/lib/Mouse.pm @@ -3,12 +3,12 @@ use 5.006_002; use Mouse::Exporter; # enables strict and warnings -our $VERSION = '0.50_02'; +our $VERSION = '0.70'; use Carp qw(confess); use Scalar::Util qw(blessed); -use Mouse::Util qw(load_class is_class_loaded get_code_package not_supported); +use Mouse::Util (); use Mouse::Meta::Module; use Mouse::Meta::Class; @@ -160,7 +160,7 @@ Mouse - Moose minus the antlers =head1 VERSION -This document describes Mouse version 0.50_02 +This document describes Mouse version 0.70 =head1 SYNOPSIS @@ -195,20 +195,21 @@ This document describes Mouse version 0.50_02 =head1 DESCRIPTION -L is wonderful. B +L is a postmodern object system for Perl5. Moose is wonderful. Unfortunately, Moose has a compile-time penalty. Though significant progress has been made over the years, the compile time penalty is a non-starter for some very specific applications. If you are writing a command-line application or CGI script where startup time is essential, you may not be able to use -Moose. We recommend that you instead use L and FastCGI for the -latter, if possible. +Moose. We recommend that you instead use persistent Perl executing environments +like C for the latter, if possible. -Mouse aims to alleviate this by providing a subset of Moose's functionality, -faster. +Mouse is a Moose compatible object system, which aims to alleviate this by +providing a subset of Moose's functionality. We're also going as light on dependencies as possible. Mouse currently has -B except for testing modules. +B except for testing modules. Mouse also works without XS, +although it has an XS backend to make it much faster. =head2 MOOSE COMPATIBILITY @@ -218,7 +219,7 @@ The Mouse code just runs the test suite 4x faster. The idea is that, if you need the extra power, you should be able to run C on your codebase and have nothing break. To that end, -we have written L which will act as Mouse unless Moose is loaded, +we have written L which will act as Mouse unless Moose is loaded, in which case it will act as Moose. Since Mouse is a little sloppier than Moose, if you run into weird errors, it would be worth running: @@ -400,22 +401,6 @@ You may use L to replace the superclass list. Please unimport Mouse (C) so that if someone calls one of the keywords (such as L) it will break loudly instead breaking subtly. -=head1 CAVEATS - -If you use Mouse::XS you might see a fatal error on callbacks -which include C, which typically occurs in such code -as C. This is not -a bug in Mouse. In fact, it is a bug in Perl (RT #69939). - -To work around this problem, surround C with C: - - sub callback { - # eval 'use NotInstalledModule'; # NG - eval{ eval 'use NotInstalledModule' }; # OK - } - -It seems ridiculous, but it works as you expected. - =head1 SOURCE CODE ACCESS We have a public git repository: