Changes for version 2.0601
- BUG FIXES
- Fix init_meta order when multiple also packages are specified (this matters when one of them is being used to actually initalize the metaclass, typically with also => 'Moose'). Reported by Randy Stauner. (doy)
Documentation
- Moose::Cookbook - How to cook a Moose
- Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing - Demonstrates the use of method modifiers in a subclass
- Moose::Cookbook::Basics::BinaryTree_AttributeFeatures - Demonstrates various attribute features including lazy, predicates, weak refs, and more
- Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild - Builder methods and lazy_build
- Moose::Cookbook::Basics::Company_Subtypes - Demonstrates the use of subtypes and how to model classes related to companies, people, employees, etc.
- Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent - Extending a non-Moose parent class
- Moose::Cookbook::Basics::Document_AugmentAndInner - The augment modifier, which turns normal method overriding "inside-out"
- Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion - Operator overloading, subtypes, and coercion
- Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion - Demonstrates subtypes and coercion use HTTP-related classes (Request, Protocol, etc.)
- Moose::Cookbook::Basics::Immutable - Making Moose fast by making your class immutable
- Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD - Using BUILDARGS and BUILD to hook into object construction
- Moose::Cookbook::Basics::Point_AttributesAndSubclassing - Point and Point3D classes, showing basic attributes and subclassing.
- Moose::Cookbook::Extending::Debugging_BaseClassRole - Providing a role for the base object class
- Moose::Cookbook::Extending::ExtensionOverview - Moose extension overview
- Moose::Cookbook::Extending::Mooseish_MooseSugar - Acting like Moose.pm and providing sugar Moose-style
- Moose::Cookbook::Meta::Table_ClassMetaclass - Adding a "table" attribute to the metaclass
- Moose::Cookbook::Meta::GlobRef_InstanceMetaclass - Creating a glob reference meta-instance class
- Moose::Cookbook::Meta::Labeled_AttributeTrait - Labels implemented via attribute traits
- Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass - A method metaclass for marking methods public or private
- Moose::Cookbook::Meta::Table_MetaclassTrait - Adding a "table" attribute as a metaclass trait
- Moose::Cookbook::Meta::WhyMeta - Welcome to the meta world (Why Go Meta?)
- Moose::Cookbook::Roles::ApplicationToInstance - Applying a role to an object instance
- Moose::Cookbook::Roles::Comparable_CodeReuse - Using roles for code reuse
- Moose::Cookbook::Roles::Restartable_AdvancedComposition - Advanced Role Composition - method exclusion and aliasing
- Moose::Cookbook::Snack::Keywords - Restricted "keywords" in Moose
- Moose::Cookbook::Snack::Types - Snippets of code for using Types and Type Constraints
- Moose::Cookbook::Style - Expanded into Moose::Manual::BestPractices, so go read that
- Moose::Intro - Expanded into Moose::Manual, so go read that
- Moose::Manual - What is Moose, and how do I use it?
- Moose::Manual::Attributes - Object attributes with Moose
- Moose::Manual::BestPractices - Get the most out of Moose
- Moose::Manual::Classes - Making your classes use Moose (and subclassing)
- Moose::Manual::Concepts - Moose OO concepts
- Moose::Manual::Construction - Object construction (and destruction) with Moose
- Moose::Manual::Contributing - How to get involved in Moose
- Moose::Manual::Delegation - Attribute delegation
- Moose::Manual::Delta - Important Changes in Moose
- Moose::Manual::FAQ - Frequently asked questions about Moose
- Moose::Manual::MOP - The Moose (and Class::MOP) meta API
- Moose::Manual::MethodModifiers - Moose's method modifiers
- Moose::Manual::MooseX - Recommended Moose extensions
- Moose::Manual::Roles - Roles, an alternative to deep hierarchies and base classes
- Moose::Manual::Support - Policies regarding support, releases, and compatibility.
- Moose::Manual::Types - Moose's type system
- Moose::Manual::Unsweetened - Moose idioms in plain old Perl 5 without the sugar
- Moose::Spec::Role - Formal spec for Role behavior
- Moose::Unsweetened - Moved to Moose::Manual::Unsweetened, so go read that
Modules
- Class::MOP - A Meta Object Protocol for Perl 5
- Class::MOP::Attribute - Attribute Meta Object
- Class::MOP::Class - Class Meta Object
- Class::MOP::Class::Immutable::Trait - Implements immutability for metaclass objects
- Class::MOP::Deprecated - Manages deprecation warnings for Class::MOP
- Class::MOP::Instance - Instance Meta Object
- Class::MOP::Method - Method Meta Object
- Class::MOP::Method::Accessor - Method Meta Object for accessors
- Class::MOP::Method::Constructor - Method Meta Object for constructors
- Class::MOP::Method::Generated - Abstract base class for generated methods
- Class::MOP::Method::Inlined - Method base class for methods which have been inlined
- Class::MOP::Method::Meta - Method Meta Object for meta methods
- Class::MOP::Method::Overload - Method Meta Object for methods which implement overloading
- Class::MOP::Method::Wrapped - Method Meta Object for methods with before/after/around modifiers
- Class::MOP::MiniTrait - Extremely limited trait application
- Class::MOP::Mixin - Base class for mixin classes
- Class::MOP::Mixin::AttributeCore - Core attributes shared by attribute metaclasses
- Class::MOP::Mixin::HasAttributes - Methods for metaclasses which have attributes
- Class::MOP::Mixin::HasMethods - Methods for metaclasses which have methods
- Class::MOP::Module - Module Meta Object
- Class::MOP::Object - Base class for metaclasses
- Class::MOP::Package - Package Meta Object
- Moose - A postmodern object system for Perl 5
- Moose::Cookbook::Legacy::Debugging_BaseClassReplacement - Providing an alternate base object class
- Moose::Cookbook::Meta::Labeled_AttributeMetaclass - A meta-attribute, attributes with labels
- Moose::Deprecated - Manages deprecation warnings for Moose
- Moose::Error::Confess - Prefer confess
- Moose::Error::Croak - Prefer croak
- Moose::Error::Default - Carp based error generation for Moose.
- lib/Moose/Error/Util.pm
- Moose::Exporter - make an import() and unimport() just like Moose.pm
- Moose::Meta::Attribute - The Moose attribute metaclass
- Moose::Meta::Attribute::Native - Delegate to native Perl types
- Moose::Meta::Attribute::Native::Trait - Shared role for native delegation traits
- Moose::Meta::Attribute::Native::Trait::Array - Helper trait for ArrayRef attributes
- Moose::Meta::Attribute::Native::Trait::Bool - Helper trait for Bool attributes
- Moose::Meta::Attribute::Native::Trait::Code - Helper trait for CodeRef attributes
- Moose::Meta::Attribute::Native::Trait::Counter - Helper trait for Int attributes which represent counters
- Moose::Meta::Attribute::Native::Trait::Hash - Helper trait for HashRef attributes
- Moose::Meta::Attribute::Native::Trait::Number - Helper trait for Num attributes
- Moose::Meta::Attribute::Native::Trait::String - Helper trait for Str attributes
- Moose::Meta::Class - The Moose metaclass
- Moose::Meta::Class::Immutable::Trait - Implements immutability for metaclass objects
- Moose::Meta::Instance - The Moose Instance metaclass
- Moose::Meta::Method - A Moose Method metaclass
- Moose::Meta::Method::Accessor - A Moose Method metaclass for accessors
- lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm
- lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm
- lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm
- Moose::Meta::Method::Augmented - A Moose Method metaclass for augmented methods
- Moose::Meta::Method::Constructor - Method Meta Object for constructors
- Moose::Meta::Method::Delegation - A Moose Method metaclass for delegation methods
- Moose::Meta::Method::Destructor - Method Meta Object for destructors
- Moose::Meta::Method::Meta - A Moose Method metaclass for meta methods
- Moose::Meta::Method::Overridden - A Moose Method metaclass for overridden methods
- Moose::Meta::Mixin::AttributeCore - Core attributes shared by attribute metaclasses
- Moose::Meta::Object::Trait - Some overrides for Class::MOP::Object functionality
- Moose::Meta::Role - The Moose Role metaclass
- Moose::Meta::Role::Application - A base class for role application
- Moose::Meta::Role::Application::RoleSummation - Combine two or more roles
- Moose::Meta::Role::Application::ToClass - Compose a role into a class
- Moose::Meta::Role::Application::ToInstance - Compose a role into an instance
- Moose::Meta::Role::Application::ToRole - Compose a role into another role
- Moose::Meta::Role::Attribute - The Moose attribute metaclass for Roles
- Moose::Meta::Role::Composite - An object to represent the set of roles
- Moose::Meta::Role::Method - A Moose Method metaclass for Roles
- Moose::Meta::Role::Method::Conflicting - A Moose metaclass for conflicting methods in Roles
- Moose::Meta::Role::Method::Required - A Moose metaclass for required methods in Roles
- Moose::Meta::TypeCoercion - The Moose Type Coercion metaclass
- Moose::Meta::TypeCoercion::Union - The Moose Type Coercion metaclass for Unions
- Moose::Meta::TypeConstraint - The Moose Type Constraint metaclass
- Moose::Meta::TypeConstraint::Class - Class/TypeConstraint parallel hierarchy
- Moose::Meta::TypeConstraint::DuckType - Type constraint for duck typing
- Moose::Meta::TypeConstraint::Enum - Type constraint for enumerated values.
- Moose::Meta::TypeConstraint::Parameterizable - Type constraints which can take a parameter (ArrayRef)
- Moose::Meta::TypeConstraint::Parameterized - Type constraints with a bound parameter (ArrayRef[Int])
- Moose::Meta::TypeConstraint::Registry - registry for type constraints
- Moose::Meta::TypeConstraint::Role - Role/TypeConstraint parallel hierarchy
- Moose::Meta::TypeConstraint::Union - A union of Moose type constraints
- Moose::Object - The base object for Moose
- Moose::Role - The Moose Role
- Moose::Util - Utilities for working with Moose classes
- Moose::Util::MetaRole - Apply roles to any metaclass, as well as the object base class
- Moose::Util::TypeConstraints - Type constraint system for Moose
- Test::Moose - Test functions for Moose specific features
- metaclass - a pragma for installing and using Class::MOP metaclasses
- oose - syntactic sugar to make Moose one-liners easier
Provides
- Moose::Meta::Attribute::Custom::Moose in lib/Moose/Meta/Attribute.pm
- Moose::Util::TypeConstraints::Builtins in lib/Moose/Util/TypeConstraints/Builtins.pm