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
Shawn M Moore [Fri, 18 Dec 2009 17:52:15 +0000]
Checking in changes prior to tagging of version 0.96. Changelog diff is:
Shawn M Moore [Fri, 18 Dec 2009 17:38:47 +0000]
Changelogging
Dave Rolsky [Sun, 13 Dec 2009 18:19:25 +0000]
Add XS & C files to no tabs check
Florian Ragwitz [Thu, 10 Dec 2009 21:15:59 +0000]
Convert all tests to done_testing.
Dave Rolsky [Mon, 7 Dec 2009 17:00:48 +0000]
fix t/082_get_code_info.t for bleadperl
Ricardo Signes [Sat, 21 Nov 2009 13:56:40 +0000]
get more information out of this test when it fails
Florian Ragwitz [Thu, 19 Nov 2009 00:54:20 +0000]
Checking in changes prior to tagging of version 0.95. Changelog diff is:
diff --git a/Changes b/Changes
index f6ab14f..981c3e0 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,6 @@
Revision history for Perl extension Class-MOP.
+0.95 Wed, Nov 19, 2009
* Class::MOP
- Make is_class_loaded without any arguments fail loudly
(Florian Ragwitz).
Florian Ragwitz [Thu, 19 Nov 2009 00:00:41 +0000]
Changelogging.
Florian Ragwitz [Wed, 18 Nov 2009 21:23:07 +0000]
Ignore dists.
Florian Ragwitz [Wed, 18 Nov 2009 20:58:38 +0000]
Stop add_method from behaving differently under the debugger.
Under -d, the subname of an anon coderef is '__ANON__[Some/File.pm:42]' instead
of just '__ANON__'.
Dave Rolsky [Wed, 11 Nov 2009 02:50:54 +0000]
Add a test count
Florian Ragwitz [Sun, 25 Oct 2009 00:14:31 +0000]
Make is_class_loaded without args fail loudly.
Dave Rolsky [Mon, 12 Oct 2009 04:20:33 +0000]
Add my name to my change and fix a speling error
Dave Rolsky [Thu, 1 Oct 2009 19:06:30 +0000]
Deprecate get_attribute_map
Jay Hannah [Wed, 7 Oct 2009 21:27:43 +0000]
POD typo corrected.
Dave Rolsky [Mon, 5 Oct 2009 18:31:40 +0000]
Fix a typo in Changes
Dave Rolsky [Fri, 2 Oct 2009 02:05:17 +0000]
Formatting fix
Dave Rolsky [Fri, 2 Oct 2009 02:04:37 +0000]
All methods which take a method name should not accept an empty string (using
that makes Perl blow up in weird ways), but should allow false values.
Dave Rolsky [Thu, 1 Oct 2009 19:03:36 +0000]
Clean up this test (tidy, improve test descriptions)
Yuval Kogman [Fri, 25 Sep 2009 19:27:44 +0000]
refactor load_first_existing_class
Jesse Luehrs [Wed, 23 Sep 2009 02:04:26 +0000]
replace several uses of eval with try
Yuval Kogman [Thu, 1 Oct 2009 00:59:24 +0000]
dearbitrarize
Jesse Luehrs [Wed, 23 Sep 2009 01:45:28 +0000]
remove outdated comment
Dave Rolsky [Tue, 22 Sep 2009 21:23:26 +0000]
bump version to 0.94
Dave Rolsky [Tue, 22 Sep 2009 21:23:17 +0000]
Changelog tweaks for 0.94
Yuval Kogman [Tue, 22 Sep 2009 21:21:20 +0000]
changelog
Yuval Kogman [Wed, 19 Aug 2009 21:37:45 +0000]
Add {get,set}_raw_value methods
Side-effect free versions of {get,set}_value
chromatic [Tue, 15 Sep 2009 23:53:02 +0000]
Fixed some typos in Class::MOP::Class; no functional or substantive changes.
Dave Rolsky [Tue, 15 Sep 2009 14:35:58 +0000]
Add release date
Dave Rolsky [Tue, 15 Sep 2009 04:24:57 +0000]
Add -Wdeclaration-after-statement since such things will break MSVC++
Dave Rolsky [Tue, 15 Sep 2009 04:20:06 +0000]
Revert "MS VC++ compilation fix"
This reverts commit
ca2126106133419088523aefe7cf5d0c91524086.
Conflicts:
Changes
Dave Rolsky [Mon, 14 Sep 2009 21:29:03 +0000]
So apparently the case I thought could never happen _does_ happen.
This fixes it, but I don't really understand why.
Dave Rolsky [Mon, 14 Sep 2009 20:42:03 +0000]
Ok, the error that can never happened, so it should give a useful error message
Dave Rolsky [Mon, 14 Sep 2009 20:11:32 +0000]
bump version to 0.93
Dave Rolsky [Mon, 14 Sep 2009 20:10:34 +0000]
Tweak change bug description
Dave Rolsky [Mon, 14 Sep 2009 18:43:32 +0000]
Add some details to changes for get_method_map privatization
Dave Rolsky [Mon, 14 Sep 2009 18:26:41 +0000]
Actually implemented public get_method_map for back-compat, and made sure all its values are still method objects.
Tweaked docs in CMOP::Deprecated.
Dave Rolsky [Fri, 11 Sep 2009 15:22:13 +0000]
CMOP::Package should have an attribute for methods, just a private one
Dave Rolsky [Fri, 11 Sep 2009 15:06:44 +0000]
fix tests for latest Moose
Dave Rolsky [Fri, 28 Aug 2009 20:20:07 +0000]
Remove debugging cruft
Dave Rolsky [Wed, 26 Aug 2009 17:32:43 +0000]
Add changes for this branch
Dave Rolsky [Wed, 26 Aug 2009 17:29:00 +0000]
Make get_method_map private (as _full_method_map) and deprecate the public
version.
Dave Rolsky [Wed, 26 Aug 2009 17:28:46 +0000]
The methods attribute is now inherited from Package
Dave Rolsky [Tue, 25 Aug 2009 17:58:07 +0000]
Fix RT 48985
When add_method is called, it now always adds _something_ to the method map,
but it may be a raw coderef. In get_method, we check for this and inflate it
into a proper method meta-object as needed.
This means that the method map contains a mix of objects and code refs, and so
is no longer fit for public consumption.
Shawn M Moore [Mon, 14 Sep 2009 02:26:20 +0000]
Changelog entry
Shawn M Moore [Mon, 14 Sep 2009 02:22:04 +0000]
Include method name in immutable methods (fixes #49680)
Dave Rolsky [Sun, 13 Sep 2009 16:00:35 +0000]
tidy benchmark code
Dave Rolsky [Sun, 13 Sep 2009 15:28:44 +0000]
Add a little more to changes for load_class
Dave Rolsky [Sat, 12 Sep 2009 23:20:58 +0000]
Fix test description
Dave Rolsky [Sat, 12 Sep 2009 23:20:03 +0000]
make load_class return true for the benefit of dumb code in the wild
Dave Rolsky [Sat, 12 Sep 2009 22:23:37 +0000]
Do not return anything from load_class.
The existing return value was goofy (metaclass object or class name). We can
always return the class name, but why bother?
Dave Rolsky [Sat, 12 Sep 2009 22:23:31 +0000]
Small tweaks to initializer docs
Dave Rolsky [Fri, 11 Sep 2009 16:21:40 +0000]
MS VC++ compilation fix
Dave Rolsky [Fri, 11 Sep 2009 02:28:18 +0000]
bump version to 0.92_01 and add release date
Dave Rolsky [Fri, 11 Sep 2009 02:26:08 +0000]
CMOP::Class now has an immutable_options method
Dave Rolsky [Thu, 10 Sep 2009 17:53:26 +0000]
Changes for immutable_options
Dave Rolsky [Thu, 10 Sep 2009 17:52:22 +0000]
Docs for immutable_options
Dave Rolsky [Thu, 10 Sep 2009 17:51:09 +0000]
Remove method that no longer exists
Dave Rolsky [Thu, 10 Sep 2009 17:50:20 +0000]
add test that custom immutable options are returned by immutable_options()
Dave Rolsky [Thu, 10 Sep 2009 17:47:45 +0000]
make immutable_options part of the regular CMOP::Class API and add some tests for it
Dave Rolsky [Thu, 10 Sep 2009 17:40:03 +0000]
Make get_mutable_metaclass_name private (it was never documented to start with)
Dave Rolsky [Mon, 7 Sep 2009 21:34:01 +0000]
Add some Changes for 0.93
Dave Rolsky [Wed, 26 Aug 2009 21:42:51 +0000]
Make debugging output for MOP_PRINT_SOURCE a little nicer
Dave Rolsky [Tue, 25 Aug 2009 21:45:56 +0000]
.pm files should not be executable
Dave Rolsky [Tue, 25 Aug 2009 17:34:00 +0000]
Add test plan, tidy, and add test descriptions
gfx [Sat, 22 Aug 2009 08:09:50 +0000]
Separate deprecated features to Deprecated.pm
With cleanups by Dave Rolksy
gfx [Sun, 23 Aug 2009 09:30:06 +0000]
Handle magical scalars in XS
gfx [Sun, 23 Aug 2009 09:29:07 +0000]
Add a test file for magical scalars. Note that XSUB does not handle magical scalars automatically.
franck cuny [Thu, 20 Aug 2009 15:22:54 +0000]
remove a misplaced sentence in the POD
gfx [Wed, 19 Aug 2009 09:26:18 +0000]
Refactor mop_get_package_symbols