Up to [cvs.NetBSD.org] / pkgsrc / devel / p5-Class-MOP
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.42, Tue Aug 23 09:30:05 2011 UTC (12 years, 7 months ago) by abs
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base,
pkgsrc-2013Q2,
pkgsrc-2012Q4-base,
pkgsrc-2012Q4,
pkgsrc-2011Q4-base,
pkgsrc-2011Q4,
HEAD
Changes since 1.41: +1 -1
lines
FILE REMOVED
retite p5-Class-MOP - now part of p5-Moose
Revision 1.41 / (download) - annotate - [select for diffs], Wed Aug 10 04:30:01 2011 UTC (12 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.40: +7 -9
lines
Diff to previous 1.40 (colored) to selected 1.33 (colored)
Changes 1.12: * Remove usage of undocumented Package::Stash APIs from the tests. This prevents the tests from failing on Package::Stash >= 0.18.
Revision 1.40 / (download) - annotate - [select for diffs], Fri Sep 17 05:52:51 2010 UTC (13 years, 7 months ago) by sno
Branch: MAIN
CVS Tags: pkgsrc-2011Q2-base,
pkgsrc-2011Q2,
pkgsrc-2011Q1-base,
pkgsrc-2011Q1,
pkgsrc-2010Q4-base,
pkgsrc-2010Q4,
pkgsrc-2010Q3-base,
pkgsrc-2010Q3
Changes since 1.39: +4 -3
lines
Diff to previous 1.39 (colored) to selected 1.33 (colored)
Updating devel/p5-Class-MOP from 1.07 to 1.08 pkgsrc changes: - add Test::Requires dependency Upstream changes: 1.08 Mon, Sep 13, 2010 [BUG FIXES] * The get_method_list and _get_local_methods methods blew up in the face of subroutine stubs. (Goro Fuji)
Revision 1.39 / (download) - annotate - [select for diffs], Wed Aug 25 22:08:45 2010 UTC (13 years, 7 months ago) by seb
Branch: MAIN
Changes since 1.38: +2 -3
lines
Diff to previous 1.38 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 1.04nb1 to version 1.07. Upstream changes: 1.07 Tue, Aug 25, 2010 [BUG FIXES] * Fix a mysterious error reported by Piers Cawley. The error showed up as "Can't use an undefined value as a symbol reference at /usr/local/lib/perl/5.10.1/Class/MOP/Mixin/HasMethods.pm line 167." (Dave Rolsky) 1.06 Sun, Aug 23, 2010 [BUG FIXES] * Version 1.05 no longer reported constants as methods, except with Perl 5.8.x, and doing so in 5.8.x caused test failures. Constants are now _expected_ to be reported as methods, and we explicitly test this. (Dave Rolsky) 1.05 Sun, Aug 22, 2010 [ENHANCEMENTS] * Refactorings and improvements to how defaults are handled, particularly for inlined code (doy). * Optimizations that should help speed up compilation time (Dave Rolsky).
Revision 1.38 / (download) - annotate - [select for diffs], Sat Aug 21 16:33:22 2010 UTC (13 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.37: +2 -1
lines
Diff to previous 1.37 (colored) to selected 1.33 (colored)
Bump the PKGREVISION for all packages which depend directly on perl, to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=..."), minus the packages updated after the perl package update. sno@ was right after all, obache@ kindly asked and he@ led the way. Thanks!
Revision 1.37 / (download) - annotate - [select for diffs], Mon Jul 26 21:12:29 2010 UTC (13 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.36: +3 -2
lines
Diff to previous 1.36 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 1.03 to version 1.04. Pkgsrc changes: - Adjust dependencies Upstream changes: 1.04 Tue, Jul 25, 2010 [ENHANCEMENTS] * Class::MOP::Deprecated now uses Package::DeprecationManager internally. Deprecation warnings are now only issued once for each calling package, which cuts down on noise. When importing Class::MOP::Deprecated, the request API version should now be passed in the "-api_version" flag. However, the old "-compatible" flag will continue to work. (Dave Rolsky).
Revision 1.36 / (download) - annotate - [select for diffs], Sat Jun 12 21:46:18 2010 UTC (13 years, 10 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2010Q2-base,
pkgsrc-2010Q2
Changes since 1.35: +3 -2
lines
Diff to previous 1.35 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 1.02 to version 1.03. Pkgsrc changes: - Adjust dependencies Upstream changes: 1.03 Sat, Jun 5, 2010 [ENHANCEMENTS] * Make CMOP::Package a thin wrapper around Package::Stash (doy).
Revision 1.35 / (download) - annotate - [select for diffs], Mon May 24 20:09:50 2010 UTC (13 years, 10 months ago) by seb
Branch: MAIN
Changes since 1.34: +3 -2
lines
Diff to previous 1.34 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 1.01 to version 1.02. Pkgsrc changes: - Adjust dependencies Upstream changes: 1.02 Thu, May, 2010 [API CHANGES] * Packages and modules no longer have methods - this functionality was moved back up into Class::MOP::Class (doy). [ENHANCEMENTS] * Metaclass incompatibility checking now checks all metaclass types. (doy) * Class::MOP can now do simple metaclass incompatibility fixing: if your class's metaclass is a subclass of your parent class's metaclass, it will just use the parent class's metaclass directly. (doy)
Revision 1.34 / (download) - annotate - [select for diffs], Wed May 12 00:15:25 2010 UTC (13 years, 11 months ago) by seb
Branch: MAIN
Changes since 1.33: +3 -2
lines
Diff to previous 1.33 (colored)
Update p5-Class-MOP from version 1.00 to version 1.01. Pkgsrc changes: - adjust dependencies Upstream changes: 1.01 Thu, May 26, 2010 [NEW FEATURES] * is_class_loaded, load_class and load_first_existing_class now allow specifying a minimum required version (Florian Ragwitz). [BUG FIXES] * The __INSTANCE__ parameter to Class::MOP::Class::new_object now enforces that the passed in reference is blessed into the correct class (by dying if it's not) (doy, jhallock).
Revision 1.33 / (download) - annotate - [selected], Sat Apr 10 07:11:51 2010 UTC (14 years ago) by seb
Branch: MAIN
Changes since 1.32: +2 -2
lines
Diff to previous 1.32 (colored)
Update p5-Class-MOP from version 0.98 to version 1.00. Upstream changes: 1.00 Thu, Mar 25, 2010 [GRRR< FUCKIGN STEVAN@] * Re-release 0.99 as 1.00. 0.99 Thu, Mar 25, 2010 [DOCUMENTATION] * Fix typo in Class::MOP::Attribute (Franck Cuny).
Revision 1.32 / (download) - annotate - [select for diffs], Tue Jan 19 04:19:09 2010 UTC (14 years, 3 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2010Q1-base,
pkgsrc-2010Q1
Changes since 1.31: +2 -2
lines
Diff to previous 1.31 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.97 to version 0.98. Upstream changes: 0.98 Mon, Jan 18, 2010 [ENHANCEMENTS] * Added Class::MOP::Class->rebless_instance_back, which does the inverse of rebless_instance (doy, rafl). 0.97_01 Mon, Jan 4, 2010 [ENHANCEMENTS] * Internal refactorings to move shared behavior into new "mixin" classes. This made adding some new features to Moose much easier. (Dave Rolsky)
Revision 1.31 / (download) - annotate - [select for diffs], Sat Jan 16 17:08:02 2010 UTC (14 years, 3 months ago) by sno
Branch: MAIN
Changes since 1.30: +4 -5
lines
Diff to previous 1.30 (colored) to selected 1.33 (colored)
Updating devel/p5-Class-MOP from 0.95 to 0.97 pkgsrc changes: - Adjusting dependencies according to META.yml Upstream changes: 0.97 Fri, Dec 18, 2009 * No code changes, just packaging fixes to make this distro installable. 0.96 Fri, Dec 18, 2009 * tests - Fixed t/082_get_code_info.t so it passes with bleadperl. (Dave Rolsky) - Add XS & C files to no tabs check (Dave Rolsky) - Convert all tests to done_testing. (Florian Ragwitz)
Revision 1.30 / (download) - annotate - [select for diffs], Thu Nov 19 21:21:25 2009 UTC (14 years, 5 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2009Q4-base,
pkgsrc-2009Q4
Changes since 1.29: +3 -2
lines
Diff to previous 1.29 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.94 to version 0.95. Pkgsrc changes: - Add dependency on devel/p5-Try-Tiny Upstream changes: 0.95 Wed, Nov 19, 2009 * Class::MOP - Make is_class_loaded without any arguments fail loudly (Florian Ragwitz). - Make load_class throw more standard error messages when loading single modules (nothingmuch). * Class::MOP::Package - Stop add_method from behaving differently under the debugger (Florian Ragwitz). * Class::MOP::Class * Class::MOP::Package - Any method which takes a method name as an argument now allows names which are false (like "0"), but the name must be defined and not be an empty string. (Dave Rolsky) * Class::MOP::Class - Deprecated get_attribute_map as a public method. You can use a combination of get_attribute_list and get_attribute instead. (Dave Rolsky)
Revision 1.29 / (download) - annotate - [select for diffs], Sun Oct 11 08:05:00 2009 UTC (14 years, 6 months ago) by sno
Branch: MAIN
Changes since 1.28: +3 -3
lines
Diff to previous 1.28 (colored) to selected 1.33 (colored)
Updating devel/p5-Class-MOP from 0.93 to 0.94 pkgsrc changes: - requiring more actual p5-Test-Simple (0.88) according to META.yml Upstream changes: 0.94 Tue, Sep 22, 2009 * Class::MOP::Attribute - Introduce set_raw_value and get_raw_value, side effect free variants of {get,set}_value. These don't do anything useful in Class::MOP but have different behavior that set_value and get_value for Moose attributes. (nothingmuch)
Revision 1.28 / (download) - annotate - [select for diffs], Wed Sep 16 00:07:34 2009 UTC (14 years, 7 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2009Q3-base,
pkgsrc-2009Q3
Changes since 1.27: +2 -2
lines
Diff to previous 1.27 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.92 to version 0.93. Upstream changes: 0.93 Tue, Sep 15, 2009 * Class::MOP - The load_class function just returns true, since it's return value was confusing (either a metaclass object or a class name). It either loads a class or dies trying. In the future, this may change to not return anything, since there's no point in checking its return value. Addresses RT #45883. (Dave Rolsky) * Class::MOP::Class::Trait::Immutable - When throwing an error because of an immutable method, include that method's name. Addresses RT #49680. (Shawn M Moore) * Class::MOP::Package - Adding the same sub reference to multiple packages failed to update the method map properly. RT #48985. Reported by Paul Mooney. (Dave Rolsky) - The get_method_map method is now private (and called as _full_method_map or _method_map). The public version is available as a deprecated method. (Dave Rolsky)
Revision 1.27 / (download) - annotate - [select for diffs], Tue Aug 18 12:12:45 2009 UTC (14 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.26: +2 -2
lines
Diff to previous 1.26 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.91 to version 0.92. Upstream changes: 0.92 Thu Aug 13, 2009 * Class::MOP::Class * Class::MOP::Package - Move get_method_map and its various scaffolding into Package. (hdp) * Class::MOP::Method - Allow Class::MOP::Method->wrap to take a Class::MOP::Method object as the first argument, rather than just a coderef. (doy) * Class::MOP::Attribute * Class::MOP::Class - Allow attribute names to be false (while still requiring them to be defined). (rafl)
Revision 1.26 / (download) - annotate - [select for diffs], Sat Aug 8 13:41:10 2009 UTC (14 years, 8 months ago) by sno
Branch: MAIN
Changes since 1.25: +2 -2
lines
Diff to previous 1.25 (colored) to selected 1.33 (colored)
Updating package for p5 module Class::MOP from 0.90 to 0.91 Upstream changes: 0.91 Wed Jul 29, 2009 * Class::MOP::Method::Wrapped - Fixing variable usage issues with the patch from previous version, not properly using lexicals in the for loops. (stevan)
Revision 1.25 / (download) - annotate - [select for diffs], Sun Jul 26 07:04:05 2009 UTC (14 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.24: +4 -2
lines
Diff to previous 1.24 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.89 to version 0.90. pkgsrc changes: - More build dependencies (for test target) Upstream changes: 0.90 Tue Jul 21, 2009 Japan Perl Association has sponsored Goro Fuji to improve startup performance of Class::MOP and Moose. These enhancements may break backwards compatibility if you're doing (or using) complex metaprogramming, so, as always, test your code! http://blog.perlassociation.org/2009/07/jpa-sponsors-moose-class-mop-work.html * Class::MOP::Class * XS - Anonymous classes were not completely destroyed when they went out of scope, leading to a memory leak. RT #47480. (Goro Fuji). * Class::MOP::Class - The get_method, has_method, and add_method methods no longer use get_method_map. Method objects are instantiated lazily. This significantly improves Class::MOP's load time. (Goro Fuji) * All classes - Inline fewer metaclass-level constructors since the ones we have are perfectly fine. This reduces the number of string evals. (Goro Fuji) * Class::MOP::Method::Wrapped - If a method modifier set $_, this caused the modifier to blow up, because of some weird internals. (Jeremy Stashewsky)
Revision 1.24 / (download) - annotate - [select for diffs], Tue Jul 7 18:33:52 2009 UTC (14 years, 9 months ago) by sno
Branch: MAIN
Changes since 1.23: +5 -4
lines
Diff to previous 1.23 (colored) to selected 1.33 (colored)
pkgsrc changes: - Updating package for p5 module Class::MOP from 0.85 to 0.89 - Correcting LICENSE according to META.yml - Correcting dependencies Upstream changes: 0.89 Fri Jul 3, 2009 * Class::MOP::Class * Class::MOP::Class::Immutable::Trait - Made the Trait act like a role with a bunch of "around" modifiers, rather than sticking it in the inheritance hierarchy. This fixes various problems that caused with metaclass compatibility, which broke Fey::ORM. * Class::MOP::Method - Allow a blessed code reference as the method body. Fixes a problem interaction with MooseX::Types. (ash) * Class::MOP::Instance - add inline version of rebless_instance_structure. (doy) - change inline_slot_access to use single quotes (gphat) 0.88 Tue, Jun 23, 2009 * Class::MOP::Class - Moved the __INSTANCE__ parameter to _construct_instance from Moose to here. (doy) - Fixed some issues involving metaclasses of metaclasses and immutability. (doy) 0.87 Sun, Jun 21, 2009 * Various - Made sure to always local-ize $@ and $SIG{__DIE__} before calling an eval. Fixes RT #45973. * Class::MOP::Class - Synced docs about immutability with the current reality (which changed back in 0.82_01) - Removed the immutable_transformer method, which had been returning undef since 0.82_01 anyway. * Tests - Got rid of tests which needed Moose and improved testing of constructor/destructor inlining warnings. Fixes RT #47119. 0.86 Tue, Jun 16, 2009 * Class::MOP::Class - If you redefined a subroutine at runtime and then wrapped it with a method modifier, the modifier could in some cases wrap the original version of the subroutine. Fixes RT #46957. * Class::MOP::Class - make_immutable issues a warning instead of overriding an existing DESTROY method (Dylan William Hardison). Fixes RT #46854.
Revision 1.23 / (download) - annotate - [select for diffs], Sun Jun 7 11:30:15 2009 UTC (14 years, 10 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base,
pkgsrc-2009Q2
Changes since 1.22: +2 -2
lines
Diff to previous 1.22 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.84 to version 0.85. Upstream changes: 0.85 Sat, Jun 6, 2009 * Class::MOP::Attribute - Allow default values to be Class::MOP::Methods. (Florian Ragwitz) - Test the above. (Rhesa Rozendaal) - Tweak original commit so the intent matches the accepted behavior (Nicholas Perez) * Class::MOP - Localize $SIG{__DIE__} inside _try_load_one_class (Sartak) * Class::MOP::Class - Add direct_subclasses method (Sartak) - Tests for subclasses and direct_subclasses (Sartak) - subname is no longer used unconditionally in add_method, but only if the code reference's name is '__ANON__' (nothingmuch) - Add a hook for _superclasses_updated (Sartak) * Class::MOP::Method - Remove long, old warning about possibly outdated modules (Sartak)
Revision 1.22 / (download) - annotate - [select for diffs], Wed May 13 17:46:22 2009 UTC (14 years, 11 months ago) by seb
Branch: MAIN
Changes since 1.21: +3 -4
lines
Diff to previous 1.21 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.83 to version 0.84. Pkgsrc changes: - Adjust dependencies: no need for devel/p5-Sub-Identify and require at least p5-Test-Exception>=0.27 for build (test really) Upstream changes: 0.84 Tue, May 12, 2009 * Makefile.PL - Depend on Text::Exception 0.27 to avoid failing tests ond old versions (rafl) * Class::MOP - Made is_class_loaded a little stricter. It was reporting that a class was loaded if it merely had an @ISA variable in its stash. Now it checks that the @ISA var has elements in it. - Deprecate in_global_destruction and subname re-exporting (perigrin & Sartak) * Class::MOP::Class - Explicitly use Devel::GlobalDestruction and Sub::Name (perigrin) * Class::MOP::Package - Disable prototype mismatch warnings for add_package_symbol. (Florian Ragwitz)
Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 27 22:11:15 2009 UTC (14 years, 11 months ago) by seb
Branch: MAIN
Changes since 1.20: +2 -2
lines
Diff to previous 1.20 (colored) to selected 1.33 (colored)
Update p5-Class-MOP from version 0.82 to version 0.83. Upstream changes: 0.83 Mon, April 27, 2009 * Class::MOP::Class - Fix segfault when calling get_method_map on a metaclass for an empty package (doy)
Revision 1.20 / (download) - annotate - [select for diffs], Tue Apr 21 18:54:41 2009 UTC (15 years ago) by seb
Branch: MAIN
Changes since 1.19: +2 -2
lines
Diff to previous 1.19 (colored) to selected 1.33 (colored)
Update from version 0.81 to version 0.82. Upstream changes: 0.82 Mon, April 20, 2009 * Various - The deprecation wrappers for some renamed methods were not passing arguments to the new method. (nothingmuch) * Class::MOP::Immutable - Warn during immutablization if the local class provides its own constructor, to parallel the warning in Moose when a superclass provides its own constructor (doy)
Revision 1.19 / (download) - annotate - [select for diffs], Mon Apr 13 09:09:19 2009 UTC (15 years ago) by abs
Branch: MAIN
Changes since 1.18: +4 -1
lines
Diff to previous 1.18 (colored) to selected 1.33 (colored)
MAKE_JOBS_SAFE= no
Revision 1.18 / (download) - annotate - [select for diffs], Sun Apr 12 12:55:56 2009 UTC (15 years ago) by sno
Branch: MAIN
Changes since 1.17: +3 -2
lines
Diff to previous 1.17 (colored) to selected 1.33 (colored)
PkgSrc changes: - Updating package for p5 module Class::MOP to 0.81 - set artistic-2.0 as license Upstream changes: 0.81 Tue, April 7, 2009 * Class::MOP * Class::MOP::Class * Class::MOP::Instance * Class::MOP::Attribute * Class::MOP::Method::Accessor * Class::MOP::Method::Constructor - Include stack traces in the deprecation warnings introduced in 0.80_01. (Florian Ragwitz) * MOP.xs - Avoid c compiler warnings by declaring some unused function arguments. (Florian Ragwitz) 0.80_01 Sun, April 5, 2009 * Makefile.PL - Make sure to preserve any compiler flags already defined in Config.pm. Patch by Vincent Pit. RT #44739. * Many methods have been renamed with a leading underscore, and a few have been deprecated entirely. The methods with a leading underscore are consider "internals only". People writing subclasses or extensions to Class::MOP should feel free to override them, but they are not for "public" use. - Class::MOP::Class - construct_class_instance => _construct_class_instance (use new_object) - construct_instance => _construct_instance (use new_object) - check_metaclass_compatibility => _check_metaclass_compatibility - create_meta_instance => _create_meta_instance (use get_meta_instance) - clone_instance => _clone_instance (use clone_object) - compute_all_applicable_methods is deprecated, use get_all_methods - compute_all_applicable_attributes is deprecated, use get_all_attributes - Class::MOP::Instance - bless_instance_structure is deprecated and will be removed in a future release - Class::MOP::Module - create has been renamed to _instantiate_module. This method does not construct an object, it evals some code that creates the relevant package in Perl's symbol table. - Class::MOP::Method::Accessor - initialize_body => _initialize_body (this is always called when an object is constructed) - /(generate_.*_method(?:_inline)?)/ => '_' . $1 - Class::MOP::Method::Constructor - initialize_body => _initialize_body (this is always called when an object is constructed) - /(generate_constructor_method(?:_inline)?)/ => '_' . $1 - attributes => _attributes - meta_instance => _meta_instance 0.80 Wed, April 1, 2009 * Class::MOP::* - Call user_class->meta in fewer places, with the eventual goal of allowing the user to rename or exclude ->meta altogether. Instead uses Class::MOP::class_of. (Sartak) * Class::MOP - New class_of function that should be used to retrieve a metaclass. This is unlike get_metaclass_by_name in that it accepts instances, not just class names. (Sartak) * Class::MOP - load_first_existing_class didn't actually load the first existing class; instead, it loaded the first existing and compiling class. It now throws an error if a class exists (in @INC) but fails to compile. (hdp) * Class::MOP * Class::MOP::Class - we had some semi-buggy code that purported to provide a HAS_ISAREV based on whether mro had get_isarev (due to an oversight, it always returned 1). Since mro and MRO::Compat have always had get_isarev, HAS_ISAREV was pointless. This insight simplified the subclasses method by deleting the pure-perl fallback. HAS_ISAREV is now deprecated. (Sartak) 0.79 Fri, March 29, 2009 * No changes from 0.78_02. 0.78_02 Thu, March 26, 2009 * Class::MOP::Class * Class::MOP::Immutable - A big backwards-incompatible refactoring of the Immutable API, and the make_immutable/make_mutable pieces of the Class API. The core __PACKAGE__->meta->make_immutable API remains the same, however, so this should only affect the most guts-digging code. * XS code - The XS code used a macro, XSPROTO, that's only in 5.10.x. This has been fixed to be backwards compatible with 5.8.x. * Class::MOP::Class - Add a hook for rebless_instance_away (Sartak) - Use blessed instead of ref to get an instance's class name in rebless_instance. (Sartak) 0.78_01 Wed, March 18, 2009 * Class::MOP::* - Revised and reorganized all of the API documentation. All classes now have (more or less) complete API documentation. * Class::MOP::Class * Class::MOP::Instance - Reblessing into a package that supports overloading wasn't properly adding overload magic to the object due to a bug in (at least) 5.8.8. We now use $_[1] directly which seems to set the magic properly. (Sartak) * Class::MOP::Attribute - The process_accessors method is now private. A public alias exists (and will stick around for a few releases), but it warns that calling the public method is deprecated. * Class::MOP::Method::Generated - Removed the new and _new methods, since this is an abstract base class, and all existing subclasses implement their own constructors. * MOP.xs - Stop is_class_loaded from thinking a class is loaded if it only has an empty GV (Florian Ragwitz). - Add a test for this (Yappo). - Refactor get_all_package_symbols to allow short-circuiting (Florian Ragwitz). - Use this in is_class_loaded (Florian Ragwitz). - Stop segfaulting when trying to get the name from a sub that's still being compiled (Florian Ragwitz). - Add tests for this (Florian Ragwitz). - Prefix all public symbols with "mop_" (Florian Ragwitz). - Clean up and simplify prehashing of hash keys (Florian Ragwitz). - Simplify creating simple xs reader methods (Florian Ragwitz). - Make everything compile with c++ compilers (Florian Ragwitz). - Upgrade ppport.h from 3.14 to 3.17 (Florian Ragwitz). * Tests - Remove optional test plans for tests depending on Sub::Name as we have a hard dependency on Sub::Name anyway (Florian Ragwitz). * Makefile.PL - Rebuild all c code if mop.h has changed (Florian Ragwitz)
Revision 1.17 / (download) - annotate - [select for diffs], Thu Feb 26 22:25:58 2009 UTC (15 years, 1 month ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2009Q1-base,
pkgsrc-2009Q1
Changes since 1.16: +2 -2
lines
Diff to previous 1.16 (colored) to selected 1.33 (colored)
Update from version 0.77 to version 0.78. Upstream changes: 0.78 Mon, February 23, 2009 * No changes from 0.78 0.77_01 Sun, February 22, 2009 * Everything - This package now requires its XS components. Not using Sub::Name lead to different behavior and bugginess in the pure Perl version of the code. A Moose test would fail when run against the pure Perl version of this code. * Moose::Meta::Instance - The inline_* methods now quote attribute names themselves, and don't expect to receive a quoted value.
Revision 1.16 / (download) - annotate - [select for diffs], Sun Feb 15 08:38:46 2009 UTC (15 years, 2 months ago) by seb
Branch: MAIN
Changes since 1.15: +2 -2
lines
Diff to previous 1.15 (colored) to selected 1.33 (colored)
Update from version 0.76 to version 0.77. Pkgsrc changes: - Remove patch integrated upstream Upstream changes: 0.77 Sat, February 14, 2009 * MOP.xs - Avoid assertion errors on debugging perls in is_class_loaded (Florian Ragwitz) * Class::MOP - Fixed various corner cases where is_class_loaded incorrectly returned true for a class that wasn't really loaded. (Dave Rolsky) * Class::MOP::Class - Add get_all_method_names (Sartak) - Add a wrapped_method_metaclass attribute (Florian Ragwitz) * Class::MOP::Package - Disable deprecated get_all_package_symbols in list context. (Florian Ragwitz) * Makefile.PL - Make sure we generate a BSD-compatible Makefile (Florian Ragwitz) * Class::MOP::Class - The mispelled "check_metaclass_compatability" method we've kept around for backwards compat_i_bility will be removed in a near future release. You've been warned.
Revision 1.15 / (download) - annotate - [select for diffs], Fri Jan 23 11:03:27 2009 UTC (15 years, 2 months ago) by seb
Branch: MAIN
Changes since 1.14: +2 -2
lines
Diff to previous 1.14 (colored) to selected 1.33 (colored)
Update from version 0.75 to version 0.76. Pkgsrc changes: - Add patch on Makefile.PL so that the generated Makefile does not require gmake Upstream changes: 0.76 * Class::MOP::Method::Generated - Added new private methods to support code generation, which are being used by Moose and can be used by MooseX authors. (mst) - Generated methods are now generated with a #line directive reflecting the source of the generated method. (nothingmuch) * Class::MOP::Class - Clarified documentation of methods that return Class::MOP::Method objects. (doy) * Class::MOP - Clarified documentation of the metaclass cache methods. (Sartak) * Tests - Add test showing how the xs Class::MOP::is_class_loaded can be made to operate differently to the pure perl version (t0m)
Revision 1.14 / (download) - annotate - [select for diffs], Sun Jan 4 09:30:39 2009 UTC (15 years, 3 months ago) by seb
Branch: MAIN
Changes since 1.13: +2 -2
lines
Diff to previous 1.13 (colored) to selected 1.33 (colored)
Update from version 0.73 to version 0.75. Upstream changes: 0.75 Tue, December 31, 2008 * Class::MOP::Class - A class that was made immutable and then mutable could end up sharing an immutable transformer object (Class::MOP::Immutable) with other classes, leading to all sorts of odd bugs. Reported by t0m. (Dave Rolsky) 0.74 Tue, December 25, 2008 * MOP.xs - Add an xs implementation of Class::MOP::is_class_loaded (closes RT#41862). Based on a patch by Goro Fuji. (Florian Ragwitz) - Changed internals to make prehashing of hash keys easier and less error-prone. (Florian Ragwitz) * Class::MOP::Class - Fix documentation to show that around modifiers happen on both sides of the modified method. (Dave Rolsky)
Revision 1.13 / (download) - annotate - [select for diffs], Sat Dec 20 19:33:50 2008 UTC (15 years, 4 months ago) by he
Branch: MAIN
CVS Tags: pkgsrc-2008Q4-base,
pkgsrc-2008Q4
Changes since 1.12: +2 -2
lines
Diff to previous 1.12 (colored) to selected 1.33 (colored)
Update from version 0.72 to 0.73. Upstream changes: 0.73 Tue, December 16, 2008 * MOP.xs - Don't use Perl_mro_meta_init. It's not part of the public perl api. Fixes failures to build on Win32 (RT #41750). (Florian Ragwitz) * 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.
Revision 1.12 / (download) - annotate - [select for diffs], Tue Dec 9 22:18:40 2008 UTC (15 years, 4 months ago) by seb
Branch: MAIN
Changes since 1.11: +2 -2
lines
Diff to previous 1.11 (colored) to selected 1.33 (colored)
Update from version 0.71 to version 0.72. Upstream changes: 0.72 Mon, December 8, 2008 * Class::MOP::Package - Pass options to _new, so subclass' attributes can be initialized (Sartak) * Class::MOP::Method - In the docs, indicate that package_name and name are required when calling ->wrap (Stefan O'Rear)
Revision 1.11 / (download) - annotate - [select for diffs], Sat Nov 29 13:00:22 2008 UTC (15 years, 4 months ago) by seb
Branch: MAIN
Changes since 1.10: +4 -3
lines
Diff to previous 1.10 (colored) to selected 1.33 (colored)
Update from version 0.70 to version 0.71. Pkgsrc changes: - add new dependency on devel/p5-Task-Weaken Upstream changes: 0.71 Wed November 26, 2008 * Class::MOP::Class * Class::MOP::Module - Actual package creation has moved upward from Class to Module so that Moose roles can share the code (Sartak) 0.70_01 Mon, November 19, 2008 * Class::MOP - Fixes for failures with blead (Florian Ragwitz) - Silenced compiler warnings (Florian Ragwitz)
Revision 1.10 / (download) - annotate - [select for diffs], Thu Nov 27 00:47:29 2008 UTC (15 years, 4 months ago) by seb
Branch: MAIN
Changes since 1.9: +2 -2
lines
Diff to previous 1.9 (colored) to selected 1.33 (colored)
Update from version 0.69 to version 0.70. Changes: 0.70 Fri, November 14, 2008 * Class::MOP - Fixed an odd corner case where the XS version of get_all_package_symbols could cause a segfault. This only happened with inlined constants in Perl 5.10.0 (Florian Ragwitz)
Revision 1.9 / (download) - annotate - [select for diffs], Sat Nov 8 14:02:04 2008 UTC (15 years, 5 months ago) by seb
Branch: MAIN
Changes since 1.8: +2 -2
lines
Diff to previous 1.8 (colored) to selected 1.33 (colored)
Update from version 0.68 to version 0.69. Changes: 0.69 Fri, November 7, 2008 * Class::MOP::Method::Wrapped - Added introspection methods for method modifiers (Dave Rolsky)
Revision 1.8 / (download) - annotate - [select for diffs], Mon Oct 27 00:03:14 2008 UTC (15 years, 5 months ago) by seb
Branch: MAIN
Changes since 1.7: +2 -2
lines
Diff to previous 1.7 (colored) to selected 1.33 (colored)
Update from version 0.67 to version 0.68. Changes: 0.68 Fri October 25, 2008 * Class::MOP - Make load_class require by file name instead of module name. This stops confusing error messages when loading '__PACKAGE__'. (Florian Ragwitz) - Add load_one_class_of function to enable you to load one of a list of classes, rather than having to call load_class multiple times in an eval. (t0m)
Revision 1.7 / (download) - annotate - [select for diffs], Wed Oct 22 00:57:56 2008 UTC (15 years, 6 months ago) by seb
Branch: MAIN
Changes since 1.6: +2 -3
lines
Diff to previous 1.6 (colored) to selected 1.33 (colored)
Update from version 0.66 to version 0.67. Changes: 0.67 Tue October 14, 2008 * Class::MOP::Class - Call a method on the class after setting the superclass list so that we can get Perl to detect cycles before MRO::Compat spirals into an infinite loop (sartak) - Reported by Schwern, [rt.cpan.org #39001] - In create(), pass unused options on to initialize() - added test for this
Revision 1.6 / (download) - annotate - [select for diffs], Sun Oct 19 19:17:49 2008 UTC (15 years, 6 months ago) by he
Branch: MAIN
Changes since 1.5: +2 -1
lines
Diff to previous 1.5 (colored) to selected 1.33 (colored)
Bump the PKGREVISION for all packages which depend directly on perl, to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=...").
Revision 1.5 / (download) - annotate - [select for diffs], Mon Oct 6 20:55:42 2008 UTC (15 years, 6 months ago) by seb
Branch: MAIN
Changes since 1.4: +3 -3
lines
Diff to previous 1.4 (colored) to selected 1.33 (colored)
Update from version 0.65 to version 0.66. Changes: 0.66 !! This release has an incompatible change regarding !! introspection of a class's method with Class::MOP::Class !! * Tests and XS - We (us maintainers) now run all tests with XS and then without XS, which should help us catch skew between the XS/pure Perl code. (Dave Rolsky) * Class::MOP::Class ! The alias_method method has been deprecated. It now simply calls add_method instead. There is no distinction between aliased methods and "real" methods. This means that methods added via alias_method now show up as part of the class's method list/map. This is backwards incompatible change, but seems unlikely to break any code. Famous last words. (Dave Rolsky) * Class::MOP::Class - Fixed the spelling of "compatibility", but we still have a "check_metaclass_compatability" method for backwards compatibility.
Revision 1.4 / (download) - annotate - [select for diffs], Mon Sep 8 23:13:59 2008 UTC (15 years, 7 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2008Q3-base,
pkgsrc-2008Q3,
cube-native-xorg-base,
cube-native-xorg
Changes since 1.3: +6 -5
lines
Diff to previous 1.3 (colored) to selected 1.33 (colored)
Update from version 0.64 to version 0.65. Package changes: add all required Perl modules for test target as build dependencies. Changes: 0.65 Mon September 1, 2008 For those not following the series of dev releases, the changes from 0.64 from 0.65 can mostly be summed up as a lot performance improvements by nothingmuch, including new optional XS versions of some methods. Also, Class::MOP now works _without_ any XS modules, for sad systems without a compiler. * Class::MOP::Method - Added name and package_name XS accessors, and make sure all the XS and Perl versions work the same way. (Dave Rolsky) * MOP.xs - The XS versions of various methods just returned undef when called class methods, rather than dying like the pure Perl versions. (Dave Rolsky) 0.64_07 Fri August 29, 2008 * Class::MOP - Silenced warnings that managed to break Moose tests when XS was loaded. (Dave Rolsky) - Some XS versions of methods were ignored because of typos in MOP.xs. (Dave Rolsky) 0.64_06 Mon August 25, 2008 * Class::MOP (MOP.xs) - Another MS VC++ fix, cannot declare a variable in the middle of a scope (Taro Nishino). 0.64_05 Sun August 24, 2008 * Class::MOP - None of the dev releases actually loaded the XS properly, but we silently fell back to the pure Perl version of the code. (Dave Rolsky) * Class::MOP (MOP.xs) - Replaced some code that used functions not available on Visual C++ with some Perl XS API bits (Dave Rolsky). 0.64_04 Sat August 23, 2008 * Class::MOP::Class - Workaround a bug in 5.8.1's goto sub (nothingmuch) * pod.t and pod_coveraget.t - These are no longer shipped with the tarball because of bogus failures from CPAN testers. (Dave Rolsky) 0.64_03 Thu August 21, 2008 * Class::MOP::Package - Some (legit) code was misparsed by earlier 5.8.x releases. (nothingmuch) * Class::MOP - Fix a constant in void context warning (nothingmuch) 0.64_02 Thu August 21, 2008 * Makefile.PL and Class::MOP - Explicitly require Perl 5.8.0+ (Dave Rolsky) * Makefile.PL - Add missing prereqs that got lost in the switch away from Module::Install. * Class::MOP::Instance - New method - get_all_attributes (nothingmuch) 0.64_01 Wed August 20, 2008 * Makefile.PL - We now check to see if you have a compiler. If you don't, the module installs without some XS bits, but will work the same as with XS. This should make it easier to install on platforms without a compiler (like Windows). (Dave Rolsky) * many modules - Perl 6 style attribute naming replaced with sane style ('methods', not '%!methods'). These changes should not impact any existing API uses. (nothingmuch). * many modules - Quite a number of optimizations based on profiling, including allowing constructors to take hash references instead of hashes, duplicating some frequently used code in XS, and making constructors immutable. These changes should not impact any existing API uses. (nothingmuch) * Many modules - Constructors now respect the meta attributes of their subclasses, facilitating MOP extensibility. More related changes will happen in the next several releases. (nothingmuch) * Class::MOP::Class - New method - get_all_methods, replaces the deprecated compute_all_applicable_methods. get_all_attributes provided for consistency (nothingmuch) - New method - wrap_method was refactored out of get_method_map (nothingmuch) - New API for meta instance invalidation - invalidate_meta_instance, invalidate_meta_instances, add_dependent_meta_instance, remove_dependent_meta_instance, called automatically when attribute definitions change and allows notification of dependent subclasses. (nothingmuch)
Revision 1.3 / (download) - annotate - [select for diffs], Mon Aug 4 15:09:24 2008 UTC (15 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.2: +2 -2
lines
Diff to previous 1.2 (colored) to selected 1.33 (colored)
Update from version 0.63 to version 0.64. Changes: 0.64 Sun August 3, 2008 * Class::MOP::Immutable - fixing subtle edge case in immutable when you call ->meta (stevan) - clean up option processing (nothingmuch) * Class::MOP::Instance - inlined initialize slot didn't match non-inlined (nothingmuch)
Revision 1.2 / (download) - annotate - [select for diffs], Sun Jul 27 22:24:39 2008 UTC (15 years, 8 months ago) by seb
Branch: MAIN
Changes since 1.1: +3 -1
lines
Diff to previous 1.1 (colored) to selected 1.33 (colored)
Add DESTDIR support
Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sat Jul 26 12:21:38 2008 UTC (15 years, 8 months ago) by seb
Branch: TNF
CVS Tags: pkgsrc-base
Changes since 1.1: +0 -0
lines
Diff to previous 1.1 (colored) to selected 1.33 (colored)
Initial import of p5-Class-MOP version 0.63 into The NetBSD Packages Collection. The Perl 5 module Class::MOP is a fully functioning meta object protocol for the Perl 5 object system. It makes no attempt to change the behavior or characteristics of the Perl 5 object system, only to create a protocol for its manipulation and introspection. It does attempt to create the tools for building a rich set of extensions to the Perl 5 object system
Revision 1.1 / (download) - annotate - [select for diffs], Sat Jul 26 12:21:38 2008 UTC (15 years, 8 months ago) by seb
Branch: MAIN
Diff to selected 1.33 (colored)
Initial revision