15 years agoMerge commit 'origin/topic/xs-attr-template' into topic/unified-method-generation...
gfx [Sat, 15 Aug 2009 12:30:52 +0000]
Merge commit 'origin/topic/xs-attr-template' into topic/unified-method-generation-w-xs

Conflicts:
lib/Class/MOP/Class.pm
xs/Class.xs

15 years agoFix ArrayBasedStorage to define is_inlinable{ 1 }
gfx [Sat, 15 Aug 2009 11:04:41 +0000]
Fix ArrayBasedStorage to define is_inlinable{ 1 }

15 years agoFix unified generation
gfx [Sat, 15 Aug 2009 11:04:06 +0000]
Fix unified generation

15 years agoAccessors are generated only once at add_attribute(), not generated in make_immutable()
gfx [Sat, 15 Aug 2009 08:28:52 +0000]
Accessors are generated only once at add_attribute(), not generated in make_immutable()

15 years agoMerge branch 'master' of gitmo@git.moose.perl.org:Class-MOP
gfx [Sat, 15 Aug 2009 07:56:34 +0000]
Merge branch 'master' of gitmo@git.moose.perl.org:Class-MOP

15 years agoAllow metaclasses to be reinitialized from an existing metaclass, instead of only...
Florian Ragwitz [Thu, 30 Jul 2009 12:16:46 +0000]
Allow metaclasses to be reinitialized from an existing metaclass, instead of only a package name.

15 years agoMerge branch 'master' of gitmo@git.moose.perl.org:Class-MOP
gfx [Fri, 14 Aug 2009 00:19:55 +0000]
Merge branch 'master' of gitmo@git.moose.perl.org:Class-MOP

15 years agoAdd release date to Changes 0.92
Dave Rolsky [Thu, 13 Aug 2009 21:48:57 +0000]
Add release date to Changes

15 years agoTidy Changes
Dave Rolsky [Thu, 13 Aug 2009 21:48:44 +0000]
Tidy Changes

15 years agobump version to 0.92
Dave Rolsky [Thu, 13 Aug 2009 21:47:37 +0000]
bump version to 0.92

15 years agoUse double-quotes and quotemeta for inlined hash slot access.
Dave Rolsky [Thu, 13 Aug 2009 15:46:38 +0000]
Use double-quotes and quotemeta for inlined hash slot access.

This seems safer than using regex substitutions to escape strings.

15 years agoRevert "Default accessor generators to use inline generators"
gfx [Thu, 13 Aug 2009 08:11:23 +0000]
Revert "Default accessor generators to use inline generators"

This reverts commit 9f4ddc6e70f5666a21f99c0d5b682140175feafc.

15 years agoRevert "Fix example to define sub is_inline{ 0 }"
gfx [Thu, 13 Aug 2009 08:10:55 +0000]
Revert "Fix example to define sub is_inline{ 0 }"

This reverts commit 640e075762ff5c90fd088fe39df040a0aabe366c.

15 years agoFix example to define sub is_inline{ 0 }
gfx [Thu, 13 Aug 2009 08:02:03 +0000]
Fix example to define sub is_inline{ 0 }

15 years agoDefault accessor generators to use inline generators
gfx [Thu, 13 Aug 2009 07:59:55 +0000]
Default accessor generators to use inline generators

15 years agoRemove unneccessary code
gfx [Thu, 13 Aug 2009 06:59:23 +0000]
Remove unneccessary code

15 years agoFix too much quotemeta in Instance metaclass
gfx [Thu, 13 Aug 2009 06:57:11 +0000]
Fix too much quotemeta in Instance metaclass

15 years agoAdd source printing code to Method::Generated that is contralled by $ENV{MOP_PRINT_SO...
gfx [Thu, 13 Aug 2009 06:48:58 +0000]
Add source printing code to Method::Generated that is contralled by $ENV{MOP_PRINT_SOURCE}

15 years agoAdd tests using immulable classes
gfx [Thu, 13 Aug 2009 06:40:41 +0000]
Add tests using immulable classes

15 years agoEnhance bench/loading-benchmark.pl to try to load blead Moose
gfx [Thu, 13 Aug 2009 05:26:38 +0000]
Enhance bench/loading-benchmark.pl to try to load blead Moose

15 years agoWe accept false attribute names now, update the test
Shawn M Moore [Wed, 12 Aug 2009 00:40:40 +0000]
We accept false attribute names now, update the test

15 years agoChangelogging.
Florian Ragwitz [Sat, 8 Aug 2009 15:45:37 +0000]
Changelogging.

15 years agoAllow attributes to be have a name which is false.
Florian Ragwitz [Fri, 7 Aug 2009 19:25:21 +0000]
Allow attributes to be have a name which is false.

15 years agoMore Changes reformatting tweaks
Dave Rolsky [Wed, 29 Jul 2009 21:50:27 +0000]
More Changes reformatting tweaks

15 years agoMerge branch 'stable'
Dave Rolsky [Wed, 29 Jul 2009 21:48:57 +0000]
Merge branch 'stable'

Conflicts:
Changes

15 years agobump version to 0.91 0.91
Dave Rolsky [Wed, 29 Jul 2009 21:47:48 +0000]
bump version to 0.91

15 years agoAdd date for release
Dave Rolsky [Wed, 29 Jul 2009 21:47:39 +0000]
Add date for release

15 years agowhoops forgot the changelog
Stevan Little [Wed, 29 Jul 2009 21:05:22 +0000]
whoops forgot the changelog

15 years agoemergency fix for bad variable usage
Stevan Little [Wed, 29 Jul 2009 21:03:27 +0000]
emergency fix for bad variable usage

15 years agoChanges reformatting
Dave Rolsky [Wed, 29 Jul 2009 21:11:05 +0000]
Changes reformatting

15 years agowhoops forgot the changelog
Stevan Little [Wed, 29 Jul 2009 21:05:22 +0000]
whoops forgot the changelog

15 years agoemergency fix for bad variable usage
Stevan Little [Wed, 29 Jul 2009 21:03:27 +0000]
emergency fix for bad variable usage

15 years agoupdate Changes
Jesse Luehrs [Sun, 26 Jul 2009 03:23:10 +0000]
update Changes

15 years agoupdate docs for calling ->wrap on a method object
Jesse Luehrs [Sun, 26 Jul 2009 03:21:36 +0000]
update docs for calling ->wrap on a method object

15 years agoadd tests for wrapping a method metaobject
Jesse Luehrs [Sun, 26 Jul 2009 02:07:39 +0000]
add tests for wrapping a method metaobject

15 years agoclone and rebless when wrapping a method object
Jesse Luehrs [Sun, 26 Jul 2009 02:17:06 +0000]
clone and rebless when wrapping a method object

15 years agomove Changes to an unreleased version
Hans Dieter Pearcey [Wed, 22 Jul 2009 23:18:24 +0000]
move Changes to an unreleased version

15 years agoMerge branch 'master' into method_map_move
Hans Dieter Pearcey [Wed, 22 Jul 2009 23:02:54 +0000]
Merge branch 'master' into method_map_move

Conflicts:
lib/Class/MOP/Class.pm
t/010_self_introspection.t

15 years agoFix RT #48072 using isGV_with_GP directly, which is now ported by ppport.h
gfx [Wed, 22 Jul 2009 00:58:29 +0000]
Fix RT #48072 using isGV_with_GP directly, which is now ported by ppport.h

15 years agoUpdate ppport.h to 3.19
gfx [Wed, 22 Jul 2009 00:56:56 +0000]
Update ppport.h to 3.19

15 years agoPure Perl accessors into XS
gfx [Wed, 22 Jul 2009 00:55:29 +0000]
Pure Perl accessors into XS

15 years agoChange the algorithm to use XS accessors. Now "xs" acts as a kind of "inline".
gfx [Wed, 22 Jul 2009 00:53:59 +0000]
Change the algorithm to use XS accessors. Now "xs" acts as a kind of "inline".

15 years agoUpdate dependencies in README
gfx [Wed, 22 Jul 2009 00:34:47 +0000]
Update dependencies in README

15 years agoAdd a release date 0.90
Dave Rolsky [Tue, 21 Jul 2009 21:04:54 +0000]
Add a release date

15 years agobump version to 0.90
Dave Rolsky [Tue, 21 Jul 2009 20:58:05 +0000]
bump version to 0.90

15 years agoUpdate changelog for 0.90
Dave Rolsky [Tue, 21 Jul 2009 20:56:10 +0000]
Update changelog for 0.90

15 years agoAdd xs accessors
gfx [Tue, 21 Jul 2009 00:03:15 +0000]
Add xs accessors

15 years agoThe first step to frame XS attributes
gfx [Mon, 20 Jul 2009 23:48:12 +0000]
The first step to frame XS attributes

15 years agoFix exception when $_ is modified in before/after.
Stash [Fri, 17 Jul 2009 01:10:03 +0000]
Fix exception when $_ is modified in before/after.

I _think_ what's happening here is that $_ was getting aliased to an entry in
@$before/@$after, so that modifying $_ would in fact modify that array slot's
scalar.

Declaring `my $c` like this doesn't seem to impact performance vs. using $_.
Putting it outside the "cache" closure means `my` only gets run once.

15 years agoMethod modifier tweaks. Add missing Wrapped::_new()
gfx [Thu, 16 Jul 2009 00:07:06 +0000]
Method modifier tweaks. Add missing Wrapped::_new()

15 years agoRemove has_method() in _immutable_metaclass(), which always returns false
gfx [Wed, 15 Jul 2009 23:58:23 +0000]
Remove has_method() in _immutable_metaclass(), which always returns false

15 years agoRemove unnecessary calls of has_method()
gfx [Wed, 15 Jul 2009 23:56:07 +0000]
Remove unnecessary calls of has_method()

has_method() is simply "defined get_method(...)".

15 years agoDon't fail if a coderef's GV doesn't have a stash.
Florian Ragwitz [Wed, 15 Jul 2009 22:24:36 +0000]
Don't fail if a coderef's GV doesn't have a stash.

15 years agoMore code tidying
Dave Rolsky [Wed, 15 Jul 2009 14:36:55 +0000]
More code tidying

15 years agoFix a typo in Changes
Dave Rolsky [Wed, 15 Jul 2009 14:35:21 +0000]
Fix a typo in Changes

15 years agotidy new code from Goro
Dave Rolsky [Wed, 15 Jul 2009 14:35:07 +0000]
tidy new code from Goro

15 years agovarious tweaks, and refactor _instantiate_module not to use eval STRING
gfx [Wed, 15 Jul 2009 10:52:04 +0000]
various tweaks, and refactor _instantiate_module not to use eval STRING

15 years agono get_method_map in get_all_method_names
gfx [Wed, 15 Jul 2009 10:16:05 +0000]
no get_method_map in get_all_method_names

15 years agoFix bench/foo.pl
gfx [Wed, 15 Jul 2009 08:39:01 +0000]
Fix bench/foo.pl

15 years agoProfile script for KiokuDB
gfx [Wed, 15 Jul 2009 08:37:12 +0000]
Profile script for KiokuDB

15 years agoNote about JPA's sponsorship and the importance of testing for back-compat
Shawn M Moore [Wed, 15 Jul 2009 07:32:49 +0000]
Note about JPA's sponsorship and the importance of testing for back-compat

15 years agoChanges entry for gfx/topic/reduce-inline-constructor
Shawn M Moore [Wed, 15 Jul 2009 07:29:44 +0000]
Changes entry for gfx/topic/reduce-inline-constructor

15 years agoMerge branch 'topic/reduce-inline-constructor' of git://github.com/gfx/class-mop
Shawn M Moore [Wed, 15 Jul 2009 07:28:54 +0000]
Merge branch 'topic/reduce-inline-constructor' of git://github.com/gfx/class-mop

15 years agoChanges entry for gfx/topic/no-get_method_map
Shawn M Moore [Wed, 15 Jul 2009 07:21:19 +0000]
Changes entry for gfx/topic/no-get_method_map

15 years agoMerge branch 'topic/no-get_method_map' of git://github.com/gfx/class-mop
Shawn M Moore [Wed, 15 Jul 2009 07:21:06 +0000]
Merge branch 'topic/no-get_method_map' of git://github.com/gfx/class-mop

15 years agoImprove profiling script. Type "perl bench/profile.pl" and nytprof-$branch will be...
gfx [Wed, 15 Jul 2009 06:13:52 +0000]
Improve profiling script. Type "perl bench/profile.pl" and nytprof-$branch will be created.

15 years agoExtend bench/loading-benchmark.pl
gfx [Wed, 15 Jul 2009 04:17:56 +0000]
Extend bench/loading-benchmark.pl

Usage: perl loading-benchmark.pl [count] [module]

15 years agoMove __class_to_pmfile() in load_first_existing_class() to a correct place
gfx [Wed, 15 Jul 2009 04:14:00 +0000]
Move __class_to_pmfile() in load_first_existing_class() to a correct place

15 years agowrap_method_body is in Package now
Shawn M Moore [Sun, 12 Jul 2009 23:20:40 +0000]
wrap_method_body is in Package now

15 years agomove get_method_map into Package
Hans Dieter Pearcey [Sun, 12 Jul 2009 23:04:03 +0000]
move get_method_map into Package

15 years agoImplement an idea of reducing inline constructors in basic metaclasses
gfx [Sun, 12 Jul 2009 07:04:38 +0000]
Implement an idea of reducing inline constructors in basic metaclasses

put all the inlined constructors _new() in modules directly.

15 years agoadd_attribute tweaks
gfx [Sun, 12 Jul 2009 04:41:30 +0000]
add_attribute tweaks

15 years agoMerge branch 'master' of gitmo@git.moose.perl.org:Class-MOP
gfx [Sun, 12 Jul 2009 04:32:46 +0000]
Merge branch 'master' of gitmo@git.moose.perl.org:Class-MOP

15 years agoCache init_arg() in _generate_slot_initializer()
gfx [Sun, 12 Jul 2009 04:31:21 +0000]
Cache init_arg() in _generate_slot_initializer()

15 years agono get_method_map in get_method_list
gfx [Sun, 12 Jul 2009 03:55:08 +0000]
no get_method_map in get_method_list

15 years agoRemove method object generation stuff, which is no longer required
gfx [Sun, 12 Jul 2009 03:54:02 +0000]
Remove method object generation stuff, which is no longer required

15 years agothis syntax apparently hasn't worked in a while
Jesse Luehrs [Sat, 11 Jul 2009 22:10:09 +0000]
this syntax apparently hasn't worked in a while

15 years agoMake all the simple readers and predicates XS template xs-attr-template
gfx [Fri, 10 Jul 2009 08:57:03 +0000]
Make all the simple readers and predicates XS template

About 3% faster.

15 years agorefactoring no-get_method_map with package symmbol APIs
gfx [Fri, 10 Jul 2009 06:31:49 +0000]
refactoring no-get_method_map with package symmbol APIs

15 years agoImprove get_method/has_method/add_method not to use get_method_map.
gfx [Fri, 10 Jul 2009 03:26:44 +0000]
Improve get_method/has_method/add_method not to use get_method_map.

Normal method objects, or implicit methods, are no longer created until required.
bench/loading-benchmark.pl says this makes loading time 10% faster.

15 years agoRevert "give unique names to method modifiers"
Dave Rolsky [Tue, 7 Jul 2009 20:46:01 +0000]
Revert "give unique names to method modifiers"

This reverts commit 3a642c024cf3e964eedddffa171cc501bac9265d.

15 years agoRevert "really try to make method modifier names unique"
Dave Rolsky [Tue, 7 Jul 2009 20:45:54 +0000]
Revert "really try to make method modifier names unique"

This reverts commit 4884b0cd5dd83114eba79aa05372cb0d52309f80.

15 years agoreally try to make method modifier names unique
Dave Rolsky [Tue, 7 Jul 2009 18:07:57 +0000]
really try to make method modifier names unique

15 years agogive unique names to method modifiers
Dave Rolsky [Tue, 7 Jul 2009 18:05:48 +0000]
give unique names to method modifiers

15 years agoapply patch from Goro Fuji for anon class mem leak
Dave Rolsky [Mon, 6 Jul 2009 18:51:24 +0000]
apply patch from Goro Fuji for anon class mem leak

15 years agoAdd changes for mem leak fixes
Dave Rolsky [Mon, 6 Jul 2009 14:27:24 +0000]
Add changes for mem leak fixes

15 years agoApplied patch from Goro Fuji to fix leaks in creating an anonymous
Dave Rolsky [Mon, 6 Jul 2009 14:25:49 +0000]
Applied patch from Goro Fuji to fix leaks in creating an anonymous
class.

15 years agoAdd test count
Dave Rolsky [Mon, 6 Jul 2009 14:23:45 +0000]
Add test count

15 years agoAdd test count
Dave Rolsky [Mon, 6 Jul 2009 14:23:23 +0000]
Add test count

15 years agono Win32 line endings, code formatting tweaks
Dave Rolsky [Mon, 6 Jul 2009 14:15:18 +0000]
no Win32 line endings, code formatting tweaks

15 years agoadd bench/oading-benchmark.pl
gfx [Mon, 6 Jul 2009 07:20:16 +0000]
add bench/oading-benchmark.pl

15 years agoadd bench/loading-profile.pl
gfx [Mon, 6 Jul 2009 07:19:31 +0000]
add bench/loading-profile.pl

15 years agoRemoved "use B" in Class::MOP::Package
gfx [Mon, 6 Jul 2009 05:42:10 +0000]
Removed "use B" in Class::MOP::Package

15 years agoThese tests all had tabs, so I just ran them through perltidy
Dave Rolsky [Fri, 3 Jul 2009 15:32:22 +0000]
These tests all had tabs, so I just ran them through perltidy

15 years agoadd a notabs test
Dave Rolsky [Fri, 3 Jul 2009 15:30:55 +0000]
add a notabs test

15 years agoFix release date 0.89
Dave Rolsky [Fri, 3 Jul 2009 15:22:51 +0000]
Fix release date

15 years agobump version to 0.89
Dave Rolsky [Fri, 3 Jul 2009 02:24:26 +0000]
bump version to 0.89

15 years agoThis release breaks with last Moose
Dave Rolsky [Fri, 3 Jul 2009 02:23:51 +0000]
This release breaks with last Moose

15 years agoAdd release date
Dave Rolsky [Fri, 3 Jul 2009 02:23:29 +0000]
Add release date

15 years agoAdd changes for 0.89
Dave Rolsky [Fri, 3 Jul 2009 02:22:48 +0000]
Add changes for 0.89