Jesse Luehrs [Thu, 23 Sep 2010 01:26:07 +0000]
make lack of a meta method testable
Jesse Luehrs [Thu, 23 Sep 2010 00:50:24 +0000]
don't both "use metaclass" and then "use base 'Class::MOP::Class'"
this breaks several assumptions, including metaclass compatibility (use
base can't recheck that) and the existence of a 'meta' method (if
no_meta => 1 is passed to use metaclass). neither of these are an issue
here specifically, but better to not open up the issue (and it's not
necessary anyway).
Jesse Luehrs [Tue, 6 Jul 2010 05:50:15 +0000]
allow not importing a meta method
Jesse Luehrs [Wed, 22 Sep 2010 18:17:28 +0000]
use get_or_add_package_symbol where appropriate
Jesse Luehrs [Wed, 22 Sep 2010 16:43:25 +0000]
_get_method_map was renamed to _method_map a while ago
Florian Ragwitz [Mon, 20 Sep 2010 18:47:34 +0000]
Depend on a known good version of Package::Stash
Dave Rolsky [Fri, 17 Sep 2010 20:19:54 +0000]
remove debugging warn
Dave Rolsky [Thu, 16 Sep 2010 16:37:26 +0000]
Remove pointless concatenation
Dave Rolsky [Wed, 15 Sep 2010 02:04:56 +0000]
Use Perl::Tidy to tidy dump of generate source code if we can.
Also check source dumping env var each time we generate a sub. This makes it
possible to turn it on selectively, at the cost of a small speed hit (which I
really doubt matters next to the cost of eval'ing a block of code!)
Dave Rolsky [Mon, 13 Sep 2010 15:54:04 +0000]
Bump version to 1.08
Dave Rolsky [Mon, 13 Sep 2010 15:53:57 +0000]
Release date for 1.08
Karen Etheridge [Sat, 11 Sep 2010 17:49:32 +0000]
add conflict for earlier namespace::autoclean, which uses deprecated method_map calls
Dave Rolsky [Mon, 6 Sep 2010 15:00:40 +0000]
Doc changes from gfx
Dave Rolsky [Mon, 6 Sep 2010 14:59:45 +0000]
Clarify comment for new code
Dave Rolsky [Mon, 6 Sep 2010 14:59:24 +0000]
Tidy code
gfx [Mon, 6 Sep 2010 04:56:35 +0000]
Fix a bug that get_method_list() thrown the error for subroutine stubs
Karen Etheridge [Tue, 24 Aug 2010 20:34:47 +0000]
use Test::Requires in tests
Florian Ragwitz [Tue, 24 Aug 2010 19:26:16 +0000]
Make M::I::ExtraTests fail more obvious
Dave Rolsky [Tue, 24 Aug 2010 14:38:07 +0000]
Small changes wording tweaks
Dave Rolsky [Tue, 24 Aug 2010 14:37:46 +0000]
bump version to 1.07
Dave Rolsky [Tue, 24 Aug 2010 14:37:25 +0000]
Changes for 1.07
Dave Rolsky [Tue, 24 Aug 2010 14:36:32 +0000]
Fix a mysterious failure reported by Piers Cawley
Unfortunately, neither of us could think of a simple test for this, but Piers
confirmed that the patch fixes the failure he saw in production. May be
related to the use of MX::Declare and/or TryCatch.
Dave Rolsky [Mon, 23 Aug 2010 13:34:57 +0000]
Restore the call to check_conflicts
Dave Rolsky [Mon, 23 Aug 2010 13:34:04 +0000]
Revert "Use check_conflicts from Module::Install"
This reverts commit
3f3e009e602ec89c1f724e3fabef114ddf68e6d3.
Using this seems to break make disttest and I don't have time to figure this
out.
Dave Rolsky [Mon, 23 Aug 2010 13:20:38 +0000]
Remove extra use of check_conflicts
Dave Rolsky [Mon, 23 Aug 2010 13:18:47 +0000]
bump version to 1.06
Dave Rolsky [Mon, 23 Aug 2010 13:13:29 +0000]
Changes for 1.06
Dave Rolsky [Mon, 23 Aug 2010 13:13:17 +0000]
Add a test for a constant with an undef value
Dave Rolsky [Mon, 23 Aug 2010 13:08:21 +0000]
Constants _should_ be reported as methods.
This makes no fucking sense, but we used to do this, so changing it now may
break existing (boneheaded) code.
Dave Rolsky [Sun, 22 Aug 2010 16:31:57 +0000]
Use check_conflicts from Module::Install
Dave Rolsky [Sun, 22 Aug 2010 15:31:14 +0000]
Release date for 1.05
Dave Rolsky [Sun, 22 Aug 2010 15:31:02 +0000]
Changes for 1.05
Dave Rolsky [Fri, 20 Aug 2010 12:10:46 +0000]
Bump version to 1.05
I want to do this now, since the latest Moose requires the latest CMOP, and I want to install them locally for various bits of testing.
Dave Rolsky [Thu, 19 Aug 2010 14:02:06 +0000]
Only get ISA once in superclasses method
Dave Rolsky [Thu, 19 Aug 2010 04:29:08 +0000]
Don't make a method object for calls to has_method, just for get_method
This speeds things up a bit more, since we can check for the existence of a
method without actually inflating a code ref into a method object.
Dave Rolsky [Sun, 15 Aug 2010 09:17:57 +0000]
Make sure that get_method_list and _get_local_methods handle constants in the namespace safely
Dave Rolsky [Sat, 14 Aug 2010 17:28:33 +0000]
Add _get_local_methods method that returns method objects directly.
Using this in various places can make our code much more efficient, since we
avoid calling get_method twice.
Dave Rolsky [Sat, 14 Aug 2010 16:54:30 +0000]
Big optimization for get_method_list
By checking for a CODE slot in the glob, we can avoid a lot of calls to
->has_method, which is quite expensive.
This seems to provide a speedup of approximately 10% when compiling
Markdent::Simple::Document (and all the classes it loads in turn).
Dave Rolsky [Sat, 14 Aug 2010 16:35:32 +0000]
Simplify code a bit by returning immediately from _check_metaclass_compatibility when possible
Dave Rolsky [Sat, 14 Aug 2010 16:29:30 +0000]
Clarify comment after refactoring
Robert Buels [Tue, 10 Aug 2010 22:50:32 +0000]
docpatch to Class::MOP::Class to make it more clear that get_attribute_list does not traverse the inheritance hierarchy
Dave Rolsky [Sun, 8 Aug 2010 09:14:02 +0000]
Some small optimizations to avoid repeated accessor calls when inlining a constructor
Dave Rolsky [Sun, 8 Aug 2010 09:10:49 +0000]
Tidy oddly formatted chunk of code
Dave Rolsky [Sun, 8 Aug 2010 09:02:08 +0000]
Get the package name once as a small optimization
Dave Rolsky [Sun, 8 Aug 2010 08:58:32 +0000]
Inline the clone method in CMOP::Method as an optimization
Dave Rolsky [Thu, 5 Aug 2010 23:05:32 +0000]
A small optimization to CMOP::Mixin::HasMethods::get_method (from profiling)
Dave Rolsky [Mon, 26 Jul 2010 17:51:00 +0000]
Add Changes for doy's better_default_generation branch
Dave Rolsky [Mon, 26 Jul 2010 17:49:03 +0000]
Squashed commit of the following:
commit
255fa25a0a956ccac7b8a3c0434321bef3b67942
Author: Jesse Luehrs <doy@tozt.net>
Date: Mon Jul 5 19:26:30 2010 -0500
just close over the default value, stop fiddling with reparsing
commit
e78f18dd84e155eccae4986de1de2d8adf0e4373
Author: Jesse Luehrs <doy@tozt.net>
Date: Mon Jul 5 17:32:45 2010 -0500
support default => undef better
commit
7be1d004a96a44cc93b0a85bdfb26e6be647e77d
Author: Jesse Luehrs <doy@tozt.net>
Date: Mon Jul 5 17:24:49 2010 -0500
refactor out default generation into something moose can use
Dave Rolsky [Sun, 25 Jul 2010 15:25:32 +0000]
Require latest Package::DeprecationManager
Dave Rolsky [Sun, 25 Jul 2010 15:24:03 +0000]
bump version to 1.04
Dave Rolsky [Sun, 25 Jul 2010 15:23:36 +0000]
Add date for 1.04
Dave Rolsky [Wed, 14 Jul 2010 16:42:16 +0000]
Improve docs for CMOP::Deprecated
Dave Rolsky [Mon, 12 Jul 2010 20:12:46 +0000]
Use Package::DeprecationManager to manage deprecations
Dave Rolsky [Mon, 12 Jul 2010 16:22:26 +0000]
Remove irrelevant comment
Florian Ragwitz [Sat, 5 Jun 2010 21:01:44 +0000]
Add authority metadata
Florian Ragwitz [Sat, 5 Jun 2010 20:58:44 +0000]
Version 1.03
Florian Ragwitz [Sat, 5 Jun 2010 20:58:17 +0000]
Add release day for 1.02
Florian Ragwitz [Sat, 5 Jun 2010 20:55:13 +0000]
Changelog Package::Stash
Jesse Luehrs [Tue, 11 May 2010 04:20:29 +0000]
make CMOP::Package a thin wrapper around Package::Stash
Florian Ragwitz [Thu, 20 May 2010 19:44:04 +0000]
Version 1.02
Florian Ragwitz [Thu, 20 May 2010 19:52:14 +0000]
Add conflict against old Moose versions
Florian Ragwitz [Thu, 20 May 2010 19:43:25 +0000]
Fix 0.01 release date
Florian Ragwitz [Thu, 20 May 2010 19:42:23 +0000]
Fix changelog nit
Jesse Luehrs [Mon, 10 May 2010 22:56:02 +0000]
need to dep on List::MoreUtils now
Jesse Luehrs [Mon, 10 May 2010 21:47:16 +0000]
move some metaclass compat docs from moose to here
Jesse Luehrs [Mon, 10 May 2010 17:58:53 +0000]
handle undef metaclasses where they are defined in superclass
Jesse Luehrs [Mon, 10 May 2010 16:55:40 +0000]
simplify
Dave Rolsky [Mon, 26 Apr 2010 17:51:42 +0000]
Clarify what $TODO is about
Dave Rolsky [Mon, 26 Apr 2010 17:32:55 +0000]
Sigh, and one more place to use _real_ref_name
Dave Rolsky [Mon, 26 Apr 2010 17:32:10 +0000]
Fix one more spot to use ->_real_ref_name
Dave Rolsky [Mon, 26 Apr 2010 17:24:44 +0000]
Refactor code to get a metaclass object's real class name into a method.
This eliminates a nasty little bit of duplicated code scattered throughout the code base.
Also need to get Moose to use this.
Jesse Luehrs [Mon, 19 Apr 2010 01:36:37 +0000]
don't whine about unsafe fixing unless we're actually fixing something
Jesse Luehrs [Fri, 16 Apr 2010 05:39:27 +0000]
fix up some immutability stuff
Jesse Luehrs [Sat, 3 Apr 2010 00:56:15 +0000]
more complicated metaclass initialization tests
Jesse Luehrs [Fri, 2 Apr 2010 23:34:09 +0000]
more tests
Jesse Luehrs [Fri, 2 Apr 2010 20:47:33 +0000]
don't call $self->initialize, call CMOP::Class->initialize
now that metaclass compat fixing works, let that take care of picking
the correct metaclass
Jesse Luehrs [Fri, 2 Apr 2010 17:52:05 +0000]
don't try to fix compatible metaclasses
Jesse Luehrs [Thu, 17 Sep 2009 23:58:17 +0000]
more correct metaclass compat checking and fixing
Jesse Luehrs [Tue, 11 May 2010 02:13:19 +0000]
move methods back into CMOP::Class, now that they're a separate mixin
Shlomi Fish [Mon, 19 Apr 2010 21:33:55 +0000]
Add the repository URL to the Makefile.PL/META.yml
Florian Ragwitz [Thu, 6 May 2010 00:06:29 +0000]
Version 1.01.
Florian Ragwitz [Sat, 1 May 2010 22:15:19 +0000]
Allow requiring a version with is_class_loaded, load_class and load_first_existing_class.
Jesse Luehrs [Mon, 3 May 2010 16:43:35 +0000]
don't allow incorrectly-blessed __INSTANCE__ parameters
Dave Rolsky [Thu, 25 Mar 2010 20:37:18 +0000]
Spell "fucking" properly
Florian Ragwitz [Thu, 25 Mar 2010 18:15:33 +0000]
Version 1.00.
Florian Ragwitz [Thu, 25 Mar 2010 17:59:19 +0000]
Version 0.99.
Florian Ragwitz [Thu, 25 Mar 2010 17:57:37 +0000]
Update Changes.
Florian Ragwitz [Tue, 2 Feb 2010 23:47:11 +0000]
Changelog indenting.
franck cuny [Thu, 21 Jan 2010 14:21:58 +0000]
POD typo corrected
Dave Rolsky [Mon, 18 Jan 2010 17:52:29 +0000]
Add release date
Dave Rolsky [Mon, 18 Jan 2010 04:23:02 +0000]
Updated to new style change log and added 0.98 version
Dave Rolsky [Mon, 18 Jan 2010 04:22:10 +0000]
bump version to 0.98
Dave Rolsky [Sun, 17 Jan 2010 16:37:05 +0000]
Add test for non-alphanumeric attr names (with inlining)
Dave Rolsky [Mon, 4 Jan 2010 20:22:17 +0000]
Fix changes for rebless_instance_back (it's not in the last release, duh)
Jesse Luehrs [Mon, 4 Jan 2010 20:21:39 +0000]
Merge topic/reinitialize_instance_back to master.
Adds a rebless_instance_back method to CMOP::Class, which allows you to
rebless an object into a parent class.
Squashed commit of the following:
commit
163e33b72ad010907a64d39f7ade7ab257e6bf97
Author: Dave Rolsky <autarch@urth.org>
Date: Mon Jan 4 14:18:35 2010 -0600
Add deinitialized to whitelist
commit
7ae09debd63b91febc33c3395de34fb3635efdf9
Author: Dave Rolsky <autarch@urth.org>
Date: Mon Jan 4 14:16:44 2010 -0600
Run new code through tidy
commit
2586d8600533aa060741991a25ade044668cdbcd
Author: Jesse Luehrs <doy@tozt.net>
Date: Sat Dec 19 16:17:07 2009 -0600
implement rebless_instance_back
Dave Rolsky [Mon, 4 Jan 2010 17:30:54 +0000]
Update Changes, bump version to 0.97_01, make copyright 2006-2010
Dave Rolsky [Mon, 4 Jan 2010 17:28:48 +0000]
Merge the topic/mi-methods-attributes branch.
This moves several pieces of functionality into new Mixins so that they can
more easily be reused by Moose, in particular by Moose::Meta::Role and
Moose::Meta::Role::Attribute.
Squashed commit of the following:
commit
c871d3eac7cc21ad8dbe6169100feb0514dc4837
Author: Dave Rolsky <autarch@urth.org>
Date: Sun Jan 3 10:44:17 2010 -0600
Add minimal pod to mixin classes, add versions, and update pod spelling & coverage tests
commit
3c688b21fd9c4187a8f8b81bec3ff570367d9c2e
Author: Dave Rolsky <autarch@urth.org>
Date: Sun Jan 3 00:05:47 2010 -0600
Changes for next version
commit
9e3ca77b02a577f17dad4312b057778b30531b43
Author: Dave Rolsky <autarch@urth.org>
Date: Mon Dec 28 11:14:24 2009 -0600
Mixins no longer inherit from CMOP::Object.
They now inherit from CMOP::Mixin, which just provides a ->meta method.
commit
84dd9b9ac630c5f4f05fda1c92475622bd1d1b59
Author: Dave Rolsky <autarch@urth.org>
Date: Mon Dec 28 11:06:53 2009 -0600
rename AttributeBase -> AttributeCore
commit
41d62121a64393345bbdddb71a461521db397132
Author: Dave Rolsky <autarch@urth.org>
Date: Sat Dec 26 13:11:10 2009 -0600
only require that attributes implement CMOP::Mixin::AttributeBase to add them to a thing which has attrs
commit
2611f98e2b56d77be2974b624519ceb3260c4e20
Author: Dave Rolsky <autarch@urth.org>
Date: Fri Dec 25 19:52:52 2009 -0600
move core meta-attribute attributes to a mixin class for benefit of role attributes
commit
30bf0c82239247a48a464619231ab931c80d2f67
Author: Dave Rolsky <autarch@urth.org>
Date: Fri Dec 25 10:57:52 2009 -0600
Rename HasMethod & HasAttributes as Class::MOP::Mixin::...
commit
5e31ca05f9630c567662f23263fa8722cd301444
Merge: 8860f0f 3aad1e2
Author: Dave Rolsky <autarch@urth.org>
Date: Fri Dec 25 10:39:48 2009 -0600
Merge branch 'master' into topic/mi-methods-attributes
commit
8860f0f14413d44f94eee530852edd254200a46c
Author: Dave Rolsky <autarch@urth.org>
Date: Fri Dec 25 10:38:07 2009 -0600
Refine HasAttributes a bit more so that it only contains the minimum shared behavior between CMOP::Class and Moose::Meta::Role
commit
2d413af5a93064413d7b005150623ab1d70bb25e
Author: Dave Rolsky <autarch@urth.org>
Date: Thu Dec 17 11:22:56 2009 -0600
Don't call meta instance related methods unconditionally in HasAttributes.
Move get_all_attributes back to CMOP::Class, since it only makes sense for
things with inheritance.
commit
b71bd1cded366fe62f4a44471908dd57a8686077
Author: Dave Rolsky <autarch@urth.org>
Date: Wed Dec 16 14:24:14 2009 -0600
Moved attribute management to CMOP::HasAttributes.
Next step is to make Moose::Meta::Role work inherit from this class.
commit
e3e651fb972d8c9c1cf82574b53dcc8cadfb717a
Author: Dave Rolsky <autarch@urth.org>
Date: Wed Dec 16 11:52:38 2009 -0600
Move having methods to a new superclass - Class::MOP::HasMethods
Dave Rolsky [Fri, 25 Dec 2009 16:39:18 +0000]
add segfault workaround to pod spelling test
Dave Rolsky [Sat, 19 Dec 2009 01:16:49 +0000]
bump version to 0.97
Dave Rolsky [Sat, 19 Dec 2009 01:14:25 +0000]
Add 0.97 changes and dates for 0.96 & 0.97