| 1 | | --- |
| 2 | | global: |
| 3 | | name: Aspect |
| 4 | | releases: |
| 5 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 6 | | changes: |
| 7 | | - Converted Changes file to YAML style |
| 8 | | - Made sure every module has a $VERSION |
| 9 | | - updated MANIFEST and MANIFEST.SKIP |
| 10 | | - removed META.yml as it is being generated by Module::Install |
| 11 | | - added requirements to Makefile.PL |
| 12 | | - 'converted Makefile.PL to use Module::Install, including auto_install and process_templates' |
| 13 | | - Aspect::Hook::LexWrap now uses warnings and strict; some changes were necessary for those to go through |
| 14 | | - fixed POD error in Aspect::Modular |
| 15 | | - added spaces where necessary to avoid having the template's start_tag in the code |
| 16 | | - renamed t/all_tests.t to t/01_all.t |
| 17 | | - added t/perlcriticrc |
| 18 | | - 'Makefile.PL: fixed process_templates()' |
| 19 | | - 'lib/*: converted to template' |
| 20 | | - added .shipit |
| 21 | | - set version to 0.13 |
| 22 | | - updated MANIFEST |
| 23 | | - updated t/perlcriticrc |
| 24 | | - '.shipit: fixed svk.tagpattern' |
| 25 | | date: 2008-05-29T12:00:10Z |
| 26 | | tags: |
| 27 | | - NEWFEATURE |
| 28 | | version: 0.13 |
| 29 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 30 | | changes: |
| 31 | | - 'You can now attach advice to subs in main:: package, see Advice tests' |
| 32 | | - Made everything easier to install by including dependencies required for testing |
| 33 | | - Added __always_fire option to Listenable |
| 34 | | - 'Listenable: You can now let listeners receive any parameters, not just the event, see the test object_listener' |
| 35 | | - 'Modified our hack on Hook::LexWrap so it does not ignore prototypes, see Advice tests' |
| 36 | | - Removed old warning from Makefile.PL |
| 37 | | date: 2007-03-24T00:00:00+01:00 |
| 38 | | tags: [] |
| 39 | | version: 0.12 |
| 40 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 41 | | changes: |
| 42 | | - 'Fixed problem in upgrading from 0.08, CPAN.pm was getting confused on Advice and Modular, because they had no version numbers, and undef is smaller than 0.08. (merlyn)' |
| 43 | | - Lowered dependency on Test::Class to 0.03 |
| 44 | | date: 2004-08-03T00:00:00+01:00 |
| 45 | | tags: [] |
| 46 | | version: 0.11 |
| 47 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 48 | | changes: |
| 49 | | - No longer a developer release |
| 50 | | - Added Listenable reusable aspect |
| 51 | | - Added subject_params() support for TestClass library aspect |
| 52 | | date: 2004-07-30T00:00:00+01:00 |
| 53 | | tags: [] |
| 54 | | version: 0.10 |
| 55 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 56 | | changes: |
| 57 | | - 'Added Carp::Heavy to list of untouchables in Weaver.pm, to avoid Carp dumping core' |
| 58 | | - Test::Class aspect allows for customizing IUT through init_subject_state |
| 59 | | date: 2004-07-06T00:00:00+01:00 |
| 60 | | tags: [] |
| 61 | | version: 0.09_03 |
| 62 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 63 | | changes: |
| 64 | | - 'AdviceContext now has the original code, so you can do AspectJ-style around advice. You can call the original code from before or after advice. Added AdviceContext::run_original.' |
| 65 | | - 'Memoize can memoize in any context, not just scalar, again' |
| 66 | | - Added Test::Class helper aspect |
| 67 | | - Started using Devel::Symdump |
| 68 | | date: 2004-03-06T00:00:00+01:00 |
| 69 | | tags: [] |
| 70 | | version: 0.09_02 |
| 71 | | - author: 'Ran Eilam <ran.eilam@gmail.com>' |
| 72 | | changes: |
| 73 | | - Released for review by participants in YAPC::Israel 2004 |
| 74 | | - New syntax is incompatible with old |
| 75 | | - 'New maintainer, Ran Eilam' |
| 76 | | - "Control flow pointcut: cflow(), done according to Marcel's design" |
| 77 | | - Advice context trapping for control flow pointcuts |
| 78 | | - Use Test::Class for unit tests |
| 79 | | - Wormhole reusable aspect |
| 80 | | - Added prototypes so you can dispense with parentheses |
| 81 | | - 'Removed return/around pointcuts, added after advice' |
| 82 | | - Removed attribute interface |
| 83 | | - Added a mutated version of Hook::LexWrap with support for appending/removing arguments |
| 84 | | - Moved reusable aspects to Aspect::Library |
| 85 | | - 'regression: Aspect exported subs generate join points again' |
| 86 | | date: 2004-03-06T00:00:00+01:00 |
| 87 | | tags: [] |
| 88 | | version: 0.09_01 |
| 89 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 90 | | changes: |
| 91 | | - "The distribution has been adapted for use with perl5.8.0. C<Hook::LexWrap> is now a core module, but there was a problem with context (wantarray) handling with Aspect::Memoize. Sorry about the perl 5.6.x users, but this is bleeding-edge stuff, so you're expected to use the very latest gear. Anyway, you can still get an earlier version (up to 0.07) from CPAN, which will work with perl 5.6.x." |
| 92 | | - "Aspect::Memoize is now intended for subroutines returning scalars only. That is, if the sub is called in list context, it will still only memoize, and return, a memoized scalar. Void context obviously doesn't matter when it comes to memoization; subroutines returning lists are something I have to think about." |
| 93 | | - Tests now use Test::More |
| 94 | | date: 2002-07-31T22:42:27+02:00 |
| 95 | | tags: [] |
| 96 | | version: 0.07 |
| 97 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 98 | | changes: |
| 99 | | - symbols exported from Aspect.pm now don't generate join points. So I added Aspect::import() and modified Aspect::JoinPoint::enum() to check for %Aspect::exp_syms. |
| 100 | | date: 2002-03-15T09:04:51+01:00 |
| 101 | | tags: [] |
| 102 | | version: 0.07 |
| 103 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 104 | | changes: |
| 105 | | - added around() function to Aspect.pm |
| 106 | | - added Aspect::Profiled |
| 107 | | - added Aspect::Attribute interface to creating advice |
| 108 | | - made Aspect::Advice's enable() and disable() return $self |
| 109 | | - added cookbook example program callflow_attr.pl |
| 110 | | - 'added cookbook recipes for bounds checking and change tracking, plus sample programs' |
| 111 | | date: 2001-10-26T16:42:51+02:00 |
| 112 | | tags: [] |
| 113 | | version: 0.06 |
| 114 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 115 | | changes: |
| 116 | | - removed dependency on Data::Denter |
| 117 | | date: 2001-10-11T09:44:50+02:00 |
| 118 | | tags: [] |
| 119 | | version: 0.05 |
| 120 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 121 | | changes: |
| 122 | | - removed the patched Hook::LexWrap now that 0.20 is out which fixes all the problems of 0.10 |
| 123 | | - 'added documentation (a recurring theme, never finishes)' |
| 124 | | date: 2001-10-01T18:33:00+02:00 |
| 125 | | tags: [] |
| 126 | | version: 0.04 |
| 127 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 128 | | changes: |
| 129 | | - added documentation |
| 130 | | - Included a patched Hook::LexWrap that fixes a bug with wantarray preservation in subroutine wrappers. Will be removed if and when Damian approves of the patch or otherwise fixes the bug. |
| 131 | | date: 2001-09-30T19:43:56+02:00 |
| 132 | | tags: [] |
| 133 | | version: 0.03 |
| 134 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 135 | | changes: |
| 136 | | - added documentation |
| 137 | | - added '$::thisjp' global variable |
| 138 | | - 'added modular memoization aspect: Aspect::Memoize' |
| 139 | | - 'added modular tracing aspect: Aspect::Trace' |
| 140 | | date: 2001-09-28T12:59:06+02:00 |
| 141 | | tags: [] |
| 142 | | version: 0.02 |
| 143 | | - author: 'Marcel Gruenauer <marcel@cpan.org>' |
| 144 | | changes: |
| 145 | | - original version |
| 146 | | date: 2001-09-28T10:36:08+02:00 |
| 147 | | tags: [] |
| 148 | | version: 0.01 |
| | 1 | Revision history for Perl extension Aspect |
| | 2 | |
| | 3 | 0.13 Thu Jul 24 22:46:43 CEST 2008 (Marcel Gruenauer <marcel@cpan.org>) |
| | 4 | - Made sure every module has a $VERSION |
| | 5 | - updated MANIFEST and MANIFEST.SKIP |
| | 6 | - removed META.yml as it is being generated by Module::Install |
| | 7 | - added requirements to Makefile.PL |
| | 8 | - converted Makefile.PL to use Module::Install |
| | 9 | - Aspect::Hook::LexWrap now uses warnings and strict; some changes were |
| | 10 | necessary for those to go through |
| | 11 | - fixed POD error in Aspect::Modular |
| | 12 | - added spaces where necessary to avoid having the template's start_tag in |
| | 13 | the code |
| | 14 | - renamed t/all_tests.t to t/01_all.t |
| | 15 | - added t/perlcriticrc |
| | 16 | - added .shipit |
| | 17 | - set version to 0.13 |
| | 18 | - updated MANIFEST |
| | 19 | - updated t/perlcriticrc |
| | 20 | |
| | 21 | 0.12 Sat, 24 Mar 2007 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 22 | - You can now attach advice to subs in main:: package, see Advice tests |
| | 23 | - Made everything easier to install by including dependencies required for |
| | 24 | testing |
| | 25 | - Added __always_fire option to Listenable |
| | 26 | - Listenable: You can now let listeners receive any parameters, not just |
| | 27 | the event, see the test object_listener |
| | 28 | - Modified our hack on Hook::LexWrap so it does not ignore prototypes, see |
| | 29 | Advice tests |
| | 30 | - Removed old warning from Makefile.PL |
| | 31 | |
| | 32 | 0.11 Tue, 03 Aug 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 33 | - Fixed problem in upgrading from 0.08, CPAN.pm was getting confused on |
| | 34 | Advice and Modular, because they had no version numbers, and undef is |
| | 35 | smaller than 0.08. (merlyn) |
| | 36 | - Lowered dependency on Test::Class to 0.03 |
| | 37 | |
| | 38 | 0.10 Fri, 30 Jul 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 39 | - No longer a developer release |
| | 40 | - Added Listenable reusable aspect |
| | 41 | - Added subject_params() support for TestClass library aspect |
| | 42 | |
| | 43 | 0.09_03 Tue, 06 Jul 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 44 | - Added Carp::Heavy to list of untouchables in Weaver.pm, to avoid Carp |
| | 45 | dumping core |
| | 46 | - Test::Class aspect allows for customizing IUT through init_subject_state |
| | 47 | |
| | 48 | 0.09_02 Sat, 06 Mar 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 49 | - AdviceContext now has the original code, so you can do AspectJ-style |
| | 50 | around advice. You can call the original code from before or after |
| | 51 | advice. Added AdviceContext::run_original. |
| | 52 | - Memoize can memoize in any context, not just scalar, again |
| | 53 | - Added Test::Class helper aspect |
| | 54 | - Started using Devel::Symdump |
| | 55 | |
| | 56 | 0.09_01 Sat, 06 Mar 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@gmail.com>) |
| | 57 | - Released for review by participants in YAPC::Israel 2004 |
| | 58 | - New syntax is incompatible with old |
| | 59 | - New maintainer, Ran Eilam |
| | 60 | - Control flow pointcut: cflow(), done according to Marcel's design |
| | 61 | - Advice context trapping for control flow pointcuts |
| | 62 | - Use Test::Class for unit tests |
| | 63 | - Wormhole reusable aspect |
| | 64 | - Added prototypes so you can dispense with parentheses |
| | 65 | - Removed return/around pointcuts, added after advice |
| | 66 | - Removed attribute interface |
| | 67 | - Added a mutated version of Hook::LexWrap with support for |
| | 68 | appending/removing arguments |
| | 69 | - Moved reusable aspects to Aspect::Library |
| | 70 | - regression: Aspect exported subs generate join points again |
| | 71 | |
| | 72 | 0.07 Wed, 31 Jul 2002 22:42:27 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 73 | - The distribution has been adapted for use with perl5.8.0. |
| | 74 | C<Hook::LexWrap> is now a core module, but there was a problem with |
| | 75 | context (wantarray) handling with Aspect::Memoize. Sorry about the perl |
| | 76 | 5.6.x users, but this is bleeding-edge stuff, so you're expected to use |
| | 77 | the very latest gear. Anyway, you can still get an earlier version (up |
| | 78 | to 0.07) from CPAN, which will work with perl 5.6.x. |
| | 79 | - Aspect::Memoize is now intended for subroutines returning scalars only. |
| | 80 | That is, if the sub is called in list context, it will still only |
| | 81 | memoize, and return, a memoized scalar. Void context obviously doesn't |
| | 82 | matter when it comes to memoization; subroutines returning lists are |
| | 83 | something I have to think about. |
| | 84 | - Tests now use Test::More |
| | 85 | |
| | 86 | 0.07 Fri, 15 Mar 2002 09:04:51 +0100 (Marcel Gruenauer <marcel@cpan.org>) |
| | 87 | - symbols exported from Aspect.pm now don't generate join points. So I |
| | 88 | added Aspect::import() and modified Aspect::JoinPoint::enum() to check |
| | 89 | for %Aspect::exp_syms. |
| | 90 | |
| | 91 | 0.06 Fri, 26 Oct 2001 16:42:51 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 92 | - added around() function to Aspect.pm |
| | 93 | - added Aspect::Profiled |
| | 94 | - added Aspect::Attribute interface to creating advice |
| | 95 | - made Aspect::Advice's enable() and disable() return $self |
| | 96 | - added cookbook example program callflow_attr.pl |
| | 97 | - added cookbook recipes for bounds checking and change tracking, plus |
| | 98 | sample programs |
| | 99 | |
| | 100 | 0.05 Thu, 11 Oct 2001 09:44:50 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 101 | - removed dependency on Data::Denter |
| | 102 | |
| | 103 | 0.04 Mon, 01 Oct 2001 18:33:00 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 104 | - removed the patched Hook::LexWrap now that 0.20 is out which fixes all |
| | 105 | the problems of 0.10 |
| | 106 | - added documentation (a recurring theme, never finishes) |
| | 107 | |
| | 108 | 0.03 Sun, 30 Sep 2001 19:43:56 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 109 | - added documentation |
| | 110 | - Included a patched Hook::LexWrap that fixes a bug with wantarray |
| | 111 | preservation in subroutine wrappers. Will be removed if and when Damian |
| | 112 | approves of the patch or otherwise fixes the bug. |
| | 113 | |
| | 114 | 0.02 Fri, 28 Sep 2001 12:59:06 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 115 | - added documentation |
| | 116 | - added '$::thisjp' global variable |
| | 117 | - added modular memoization aspect: Aspect::Memoize |
| | 118 | - added modular tracing aspect: Aspect::Trace |
| | 119 | |
| | 120 | 0.01 Fri, 28 Sep 2001 10:36:08 +0200 (Marcel Gruenauer <marcel@cpan.org>) |
| | 121 | - original version |