Commit graph

15 commits

Author SHA1 Message Date
seb
045dcb268f 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)
2009-01-23 11:03:27 +00:00
seb
c1e85bdd48 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)
2009-01-04 09:30:39 +00:00
he
c72ec5009a 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.
2008-12-20 19:33:50 +00:00
seb
0ece493717 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)
2008-12-09 22:18:40 +00:00
seb
2395eaa7e4 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)
2008-11-29 13:00:22 +00:00
seb
2fe0913e72 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)
2008-11-27 00:47:29 +00:00
seb
7bcac610c5 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)
2008-11-08 14:02:04 +00:00
seb
8e472242dc 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)
2008-10-27 00:03:14 +00:00
seb
c4adf13195 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
2008-10-22 00:57:56 +00:00
he
b021813da0 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=...").
2008-10-19 19:17:40 +00:00
seb
30069c1a0c 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.
2008-10-06 20:55:42 +00:00
seb
d1e17b8b63 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)
2008-09-08 23:13:59 +00:00
seb
f43120152b 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)
2008-08-04 15:09:24 +00:00
seb
806f66a194 Add DESTDIR support 2008-07-27 22:24:39 +00:00
seb
60e7ce8ab1 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
2008-07-26 12:21:38 +00:00