Shawn M Moore [Wed, 7 Jan 2009 15:18:20 +0000]
Replaces $thing->meta with Class::MOP::get_meta($thing)
Shawn M Moore [Wed, 7 Jan 2009 15:04:54 +0000]
Merge commit 'trunk' into meta-independence
Shawn M Moore [Wed, 7 Jan 2009 15:00:18 +0000]
Instead of appending to the pp test file, replace it.
Shawn M Moore [Wed, 7 Jan 2009 14:53:00 +0000]
Metaclass-cache documentation cleanups
Shawn M Moore [Wed, 7 Jan 2009 14:49:25 +0000]
Typo fix
Shawn M Moore [Wed, 7 Jan 2009 14:48:22 +0000]
API documentation for get_meta
Shawn M Moore [Wed, 7 Jan 2009 14:42:41 +0000]
Better metaclass incompatibility error messages
Shawn M Moore [Wed, 7 Jan 2009 14:33:21 +0000]
Well that was easy ;)
Shawn M Moore [Wed, 7 Jan 2009 14:24:28 +0000]
Implement get_meta, begin writing tests for it
Shawn M Moore [Wed, 7 Jan 2009 14:16:44 +0000]
Add TODO for meta-independence tasks
Shawn M Moore [Wed, 7 Jan 2009 14:10:38 +0000]
Create branch meta-independence
Florian Ragwitz [Wed, 7 Jan 2009 06:59:23 +0000]
Turn generation of pure perl tests into a makefile target.
Florian Ragwitz [Wed, 7 Jan 2009 06:59:05 +0000]
Remove shebangs from tests.
Dave Rolsky [Wed, 31 Dec 2008 16:47:46 +0000]
Oops, today is Wednesday
Dave Rolsky [Wed, 31 Dec 2008 16:36:43 +0000]
fix tests broken by the fix to make immutable transformers unique per class
Dave Rolsky [Wed, 31 Dec 2008 16:28:15 +0000]
Tidy this file
Dave Rolsky [Wed, 31 Dec 2008 16:24:10 +0000]
bump version to 0.75
Dave Rolsky [Wed, 31 Dec 2008 16:23:50 +0000]
Fix a bug where a class made immutable and then mutable would end up
sharing an immutable transformer with other classes, leading to
bizarro bugs later.
Dave Rolsky [Tue, 30 Dec 2008 14:55:14 +0000]
Fix wording of a change
Florian Ragwitz [Thu, 25 Dec 2008 14:41:24 +0000]
Remove prototypes from MOP.xs. The pure perl implementations don't have prototypes either.
The prototype for get_code_info remains as Sub::Identify::get_code_info, which
is used if we couldn't load our xs code, also has a prototype.
Dave Rolsky [Thu, 25 Dec 2008 13:56:23 +0000]
bump version and update changes
Florian Ragwitz [Thu, 25 Dec 2008 13:46:18 +0000]
Changelogging.
Florian Ragwitz [Thu, 25 Dec 2008 13:39:35 +0000]
Avoid macro expansion of 'name' in PREHASH_KEY.
Florian Ragwitz [Thu, 25 Dec 2008 13:22:20 +0000]
Whops. s/VALUE/VERSION/;
Florian Ragwitz [Thu, 25 Dec 2008 10:49:07 +0000]
Don't require the hash key to be specified twice in case name and the value are the same.
Florian Ragwitz [Wed, 24 Dec 2008 23:35:39 +0000]
Make it easier to add new prehashed hash keys.
Florian Ragwitz [Mon, 22 Dec 2008 21:18:11 +0000]
Stop gcc from warning.
Florian Ragwitz [Mon, 22 Dec 2008 20:16:11 +0000]
Precompute hashes for VERSION and ISA.
Florian Ragwitz [Mon, 22 Dec 2008 20:06:36 +0000]
Add an xs implementation of Class::MOP::is_class_loaded.
Based on patch by Goro Fuji <gfuji@cpan.org> (RT#41862).
Dave Rolsky [Fri, 19 Dec 2008 15:45:44 +0000]
Show around on both sides of primary (it is around, after all)
Dave Rolsky [Tue, 16 Dec 2008 15:09:00 +0000]
bump version
Dave Rolsky [Tue, 16 Dec 2008 15:08:34 +0000]
Update changes for next release
Todd Hepler [Mon, 15 Dec 2008 17:30:30 +0000]
typo fix
Florian Ragwitz [Sun, 14 Dec 2008 20:10:47 +0000]
Revert "Allow attribute defaults to be objects with overloaded codification."
This reverts commit 7070.
17:09:35 < stevan> overloaded stuff is not the same as regular stuff
17:09:59 < stevan> Perl's overloading sucks ass basically
17:10:39 < stevan> and I dont think we should have support for it in the core
17:10:52 < stevan> it is too fragile and unreliable
17:11:16 < stevan> I dont want to get into the edge case hell that it creates
20:14:59 < stevan> rafl: additionally, I dont think that this is a correct use case in the test
20:15:07 < stevan> default take a sub ref, not a method
20:15:14 < stevan> for methods, you use build
20:15:22 < stevan> anything else is incorrect usage
Florian Ragwitz [Sat, 13 Dec 2008 13:14:31 +0000]
More changelogging.
Florian Ragwitz [Sat, 13 Dec 2008 13:12:26 +0000]
Changelogging.
Florian Ragwitz [Sat, 13 Dec 2008 13:12:12 +0000]
Allow attribute defaults to be objects with overloaded codification.
Tests by rhesa++.
Florian Ragwitz [Sat, 13 Dec 2008 09:07:03 +0000]
Make mop_check_package_cache_flag work on 5.10, even if Perl_mro_meta_init isn't available.
Shlomi Fish [Tue, 9 Dec 2008 16:48:42 +0000]
Fixed some of the tests under perl -d.
* t/082_get_code_info.t
- Add $^P &= ~0x200; (per Ovid's suggestion) in order to not munger
anonymous subs when under -d and so making the tests succeed
in that case.
Chris Prather [Tue, 9 Dec 2008 00:58:39 +0000]
add breadcrumbs to describe the Inheritance hierarchy of Class -> Module -> Package -> Object so people can find methods a little easier
Dave Rolsky [Mon, 8 Dec 2008 17:07:40 +0000]
bump version to 0.72
Dave Rolsky [Mon, 8 Dec 2008 17:05:43 +0000]
Add release date
Dave Rolsky [Mon, 8 Dec 2008 14:49:52 +0000]
Clarify change
Dave Rolsky [Mon, 8 Dec 2008 14:49:13 +0000]
Very small grammar tweak.
Shawn M Moore [Mon, 8 Dec 2008 01:09:04 +0000]
Put this change under the correct version
Shawn M Moore [Mon, 8 Dec 2008 01:08:40 +0000]
Doc fix for CMOP::Method from sorear
Dave Rolsky [Sun, 7 Dec 2008 18:47:04 +0000]
No, Sartak, you cannot retroactively add code to a released tarball ;)
Shawn M Moore [Sun, 7 Dec 2008 02:03:21 +0000]
Rename the test class from "Base" because case insensitive file systems try to subclass 'base'. Whee.
Shawn M Moore [Sun, 7 Dec 2008 01:59:43 +0000]
Changelog entry
Shawn M Moore [Sun, 7 Dec 2008 01:31:27 +0000]
Pass options to Class::MOP::Package->_new (fixes failing Moose tests)
Florian Ragwitz [Fri, 5 Dec 2008 20:35:57 +0000]
Fix a few more style issues in MOP.xs.
Florian Ragwitz [Fri, 5 Dec 2008 19:57:17 +0000]
Tell ppport.h that we need newRV_noinc.
Dave Rolsky [Fri, 5 Dec 2008 19:23:55 +0000]
add typemap to MANIFEST
Dave Rolsky [Fri, 5 Dec 2008 19:21:07 +0000]
bump version to 0.71_02 and update Changes
Florian Ragwitz [Fri, 5 Dec 2008 06:39:42 +0000]
Changelogging.
Florian Ragwitz [Fri, 5 Dec 2008 06:39:33 +0000]
0.71_01 is already released. Move changelog entries for unreleased things to 0.72.
Florian Ragwitz [Fri, 5 Dec 2008 06:28:17 +0000]
get_method_map already is xsified.
Florian Ragwitz [Fri, 5 Dec 2008 06:21:02 +0000]
Fail if hv_store fails.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:54 +0000]
use style; in MOP.xs.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:45 +0000]
Make the c get_code_info static.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:37 +0000]
A few simplifications to xs get_method_map.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:28 +0000]
Don't check if the xs version of get_method_map is called as a class method.
The pure perl version doesn't do that either.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:19 +0000]
Factor out a c version of get_code_info. Make get_method_map use that and the c
version of get_all_package_symbols.
Florian Ragwitz [Fri, 5 Dec 2008 06:20:10 +0000]
Make get_all_package_symbols return a hashref in scalar context.
Also deprecate usage in list context with a warning.
Florian Ragwitz [Fri, 5 Dec 2008 06:19:54 +0000]
Factor a c function doing all the hard work out of get_all_package_symbols.
Dave Rolsky [Thu, 4 Dec 2008 22:33:53 +0000]
Make inlined_constructor return an actual method, not just a
boolean. This will make my Moose changes much simpler.
Dave Rolsky [Thu, 4 Dec 2008 22:22:58 +0000]
Add an attribute to CMOP::Immutable, inlined_constructor, which will
be used by Moose::Meta::Method::Constructor.
Dave Rolsky [Thu, 4 Dec 2008 21:21:31 +0000]
If replace_constructor is true we do not check whether the constructor
can be inlined.
Dave Rolsky [Thu, 4 Dec 2008 20:35:53 +0000]
Add a can_be_inlined method to CMOP::Method::Constructor which we
check in CMOP::Immutable.
We will override this in Moose to only inline the constructor if our
class wants to use the one from Moose::Object.
Dave Rolsky [Thu, 4 Dec 2008 20:35:04 +0000]
add a description to a test which did not have one
Dave Rolsky [Thu, 4 Dec 2008 17:52:03 +0000]
Fix comment which totally disagreed with code it commented on
Dave Rolsky [Thu, 4 Dec 2008 17:24:17 +0000]
More refactorings to break down immutabilization into smaller (mostly
private) methods.
Dave Rolsky [Thu, 4 Dec 2008 17:13:16 +0000]
Fix a method name to actually reflect what it does
Dave Rolsky [Thu, 4 Dec 2008 17:08:29 +0000]
Sort the lists we iterate through to make finding a specific test in
the output a little easier.
Dave Rolsky [Thu, 4 Dec 2008 17:06:43 +0000]
These tests reversed the got/expected order to is_deeply in most cases.
Dave Rolsky [Thu, 4 Dec 2008 16:59:27 +0000]
More refactorings - short circuit out of various methods if we're not
going to do them (inline constructor, destructor, etc)
Dave Rolsky [Thu, 4 Dec 2008 16:56:57 +0000]
Refactor the make_metaclass_immutable method into a bunch of smaller
methods for each thing being made immutable.
Dave Rolsky [Thu, 4 Dec 2008 04:26:14 +0000]
skip .gitignore
Florian Ragwitz [Thu, 4 Dec 2008 04:06:31 +0000]
Add .gitignore.
Florian Ragwitz [Thu, 4 Dec 2008 03:53:07 +0000]
Make the xs code work if RVs are IVs (again!).
Dave Rolsky [Thu, 4 Dec 2008 03:23:38 +0000]
update MANIFEST
Florian Ragwitz [Thu, 4 Dec 2008 03:21:43 +0000]
Silence a gcc warning.
Dave Rolsky [Thu, 4 Dec 2008 03:18:06 +0000]
update version for release and update changes
Florian Ragwitz [Thu, 4 Dec 2008 03:13:33 +0000]
s/parent/base/.
Florian Ragwitz [Thu, 4 Dec 2008 03:12:12 +0000]
Don't stringify the globs of stub functions.
Dave Rolsky [Thu, 4 Dec 2008 02:50:30 +0000]
Small change tweaks
Florian Ragwitz [Thu, 4 Dec 2008 02:45:50 +0000]
Changelog entry for the stub method crap.
Florian Ragwitz [Thu, 4 Dec 2008 02:42:47 +0000]
Test execution of stub meta methods after the stub functions got defined.
Florian Ragwitz [Thu, 4 Dec 2008 02:42:31 +0000]
Add tests for RT#41255.
Florian Ragwitz [Thu, 4 Dec 2008 02:17:40 +0000]
Depend on B.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:45 +0000]
Make the perl version of get_all_package_symbols handle stub functions.
This also fixes the pure perl version of get_method_map, as it uses
get_all_package_symbols internally.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:35 +0000]
Make the xs version of get_method_map include stub functions.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:26 +0000]
Make the xs version of get_all_package_symbols return coderefs for stub functions.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:18 +0000]
Test that stub functions are handled like every other function.
Florian Ragwitz [Thu, 4 Dec 2008 02:03:09 +0000]
Properly initialize values that'll be checked in boolean context later with NULL.
Florian Ragwitz [Thu, 4 Dec 2008 02:02:59 +0000]
Remove trailing whitespace.
Dave Rolsky [Wed, 3 Dec 2008 04:11:16 +0000]
Document XS get_method_map
Dave Rolsky [Wed, 3 Dec 2008 04:01:25 +0000]
Fix spacing
Dave Rolsky [Wed, 3 Dec 2008 04:01:06 +0000]
Restore the doubled parens, cause they shut up gcc -Wall - add a
comment about this.
Dave Rolsky [Wed, 3 Dec 2008 03:58:58 +0000]
Redo get_method_map with PPCODE (and fix indentation)