r69905 - in /branches/upstream/libmoosex-semiaffordanceaccessor-perl/current: ./ lib/MooseX/ lib/MooseX/SemiAffordanceAccessor/Role/ t/
jawnsy-guest at users.alioth.debian.org
jawnsy-guest at users.alioth.debian.org
Sun Feb 27 16:34:01 UTC 2011
Author: jawnsy-guest
Date: Sun Feb 27 16:33:44 2011
New Revision: 69905
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=69905
Log:
[svn-upgrade] new version libmoosex-semiaffordanceaccessor-perl (0.09)
Added:
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/role.t
Removed:
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-kwalitee.t
Modified:
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Changes
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/INSTALL
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/LICENSE
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/MANIFEST
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.json
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.yml
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Makefile.PL
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/README
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/SIGNATURE
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/dist.ini
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor.pm
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-eol.t
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Changes?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Changes (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Changes Sun Feb 27 16:33:44 2011
@@ -1,3 +1,13 @@
+0.09 2011-02-26
+
+- In Moose 1.9900+, attributes from roles no longer acquire the consuming
+ class's attribute traits. However, you can apply attribute traits like this
+ one to attributes in roles, and that trait is preserved when the role is
+ applied to a class.
+
+ See the documentation for more details.
+
+
0.08 2010-07-20
- Fix a bad example in the SYNOPSIS.
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/INSTALL
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/INSTALL?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/INSTALL (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/INSTALL Sun Feb 27 16:33:44 2011
@@ -38,7 +38,7 @@
## Documentation
-MooseX-SemiAffordanceAccessor documentation is available as in POD.
+MooseX-SemiAffordanceAccessor documentation is available as POD.
You can run perldoc from a shell to read the documentation:
% perldoc MooseX::SemiAffordanceAccessor
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/LICENSE
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/LICENSE?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/LICENSE (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/LICENSE Sun Feb 27 16:33:44 2011
@@ -1,8 +1,8 @@
-This software is Copyright (c) 2010 by Dave Rolsky.
+This software is Copyright (c) 2011 by Dave Rolsky.
This is free software, licensed under:
- The Artistic License 2.0
+ The Artistic License 2.0 (GPL Compatible)
The Artistic License 2.0
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/MANIFEST
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/MANIFEST?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/MANIFEST (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/MANIFEST Sun Feb 27 16:33:44 2011
@@ -12,8 +12,8 @@
lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
t/basic.t
t/release-eol.t
-t/release-kwalitee.t
t/release-no-tabs.t
t/release-pod-coverage.t
t/release-pod-spell.t
t/release-pod-syntax.t
+t/role.t
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.json
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.json?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.json (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.json Sun Feb 27 16:33:44 2011
@@ -4,7 +4,7 @@
"Dave Rolsky <autarch at urth.org>"
],
"dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 4.101900, CPAN::Meta::Converter version 2.101670",
+ "generated_by" : "Dist::Zilla version 4.200004, CPAN::Meta::Converter version 2.110240",
"license" : [
"artistic_2"
],
@@ -21,7 +21,7 @@
},
"runtime" : {
"requires" : {
- "Moose" : "0.94"
+ "Moose" : "1.16"
}
},
"test" : {
@@ -42,6 +42,6 @@
"web" : "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo/MooseX-SemiAffordanceAccessor.git;a=summary"
}
},
- "version" : "0.08"
+ "version" : "0.09"
}
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.yml?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.yml (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/META.yml Sun Feb 27 16:33:44 2011
@@ -7,15 +7,15 @@
configure_requires:
ExtUtils::MakeMaker: 6.31
dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.101900, CPAN::Meta::Converter version 2.101670'
+generated_by: 'Dist::Zilla version 4.200004, CPAN::Meta::Converter version 2.110240'
license: artistic_2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: MooseX-SemiAffordanceAccessor
requires:
- Moose: 0.94
+ Moose: 1.16
resources:
bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-SemiAffordanceAccessor
repository: git://git.moose.perl.org/MooseX-SemiAffordanceAccessor.git
-version: 0.08
+version: 0.09
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Makefile.PL
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Makefile.PL?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Makefile.PL (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/Makefile.PL Sun Feb 27 16:33:44 2011
@@ -22,9 +22,9 @@
'LICENSE' => 'artistic_2',
'NAME' => 'MooseX::SemiAffordanceAccessor',
'PREREQ_PM' => {
- 'Moose' => '0.94'
+ 'Moose' => '1.16'
},
- 'VERSION' => '0.08',
+ 'VERSION' => '0.09',
'test' => {
'TESTS' => 't/*.t'
}
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/README
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/README?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/README (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/README Sun Feb 27 16:33:44 2011
@@ -1,14 +1,14 @@
This archive contains the distribution MooseX-SemiAffordanceAccessor,
-version 0.08:
+version 0.09:
Name your accessors foo() and set_foo()
-This software is Copyright (c) 2010 by Dave Rolsky.
+This software is Copyright (c) 2011 by Dave Rolsky.
This is free software, licensed under:
- The Artistic License 2.0
+ The Artistic License 2.0 (GPL Compatible)
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/SIGNATURE
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/SIGNATURE?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/SIGNATURE (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/SIGNATURE Sun Feb 27 16:33:44 2011
@@ -1,5 +1,5 @@
This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.61.
+signed via the Module::Signature module, version 0.66.
To verify the content in this distribution, first make sure you have
Module::Signature installed, then type:
@@ -14,28 +14,28 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-SHA1 d83f329c7b3020b4b8e45e3549e0ef4a32aa7d19 Changes
-SHA1 1e548c86fd3635cd47dd181269b2a8e0c37eeb77 INSTALL
-SHA1 23c628b4a8a36738405ccdacaeb912d2e727b4c0 LICENSE
-SHA1 d100a67dc6e57060c1bff34cdef0a7dda097090b MANIFEST
-SHA1 624fd33e13097bf39a1b8e52b41b980eefead66f META.json
-SHA1 bfb78a02514a9026e8fa45efe83dc3e7c101bf9d META.yml
-SHA1 e8ce143117d3f6e185b5aa6953f8624f69bf89b3 Makefile.PL
-SHA1 ac13545781e43efadd07b7d8e11ddbaf8c541ae4 README
-SHA1 d0542aaf8115edb859d7ee7993294df890275d56 dist.ini
-SHA1 c5259421e06d5d83b0e79c40f5776f69f25a3e97 lib/MooseX/SemiAffordanceAccessor.pm
-SHA1 84d3a26d33ef68f049d4b3dfb21c0ab0fc0d6f5c lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
+SHA1 b5e53632f80e92c57625a5561de2cb3709beb24a Changes
+SHA1 5aeafa3a768ba582e538bc1cd0adac740e11d630 INSTALL
+SHA1 c715d20265d2931c7564fc64abfdc4f8ff33e297 LICENSE
+SHA1 b69bda59e45d196cdbced7f1074246d30a38fef3 MANIFEST
+SHA1 d2c28a2e7313fa7d80b1e709001fa43e1419d8ec META.json
+SHA1 b4825f8f4a3bea0ff990eec3230f5889600fcb40 META.yml
+SHA1 af3f39445a2f56506ed8f0cbc6834372d5d11e1e Makefile.PL
+SHA1 f04dc494b14a2002cc6267f0326178f8e56a4ab3 README
+SHA1 14c31b7a733f73056f12c9089b96f43c4090a9ba dist.ini
+SHA1 2cf03c6072732efb36dd25e5e84f85c535b7136a lib/MooseX/SemiAffordanceAccessor.pm
+SHA1 a849fa660976bdacc39a5fb7210f133067d53107 lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
SHA1 83e847e61c6555edf9e0db8457521284aeb626f5 t/basic.t
-SHA1 24b525e3c18f37f8022a01ec30de757cefb679ff t/release-eol.t
-SHA1 961a1e2c92d836c8cad2d34b784cbc75345dec63 t/release-kwalitee.t
+SHA1 a032c41ef6887fab1b900669c2d304fab46680e2 t/release-eol.t
SHA1 455d1dd1867212a665ad5ea4126b572411de300c t/release-no-tabs.t
SHA1 9433c240fe590bc404ab68ff63984df763e347ed t/release-pod-coverage.t
SHA1 cb3e2ea10fc7e63d3c8c82561439919d5780bace t/release-pod-spell.t
SHA1 9775e90d40f094f3e5a23c695d6e6e436a2232c3 t/release-pod-syntax.t
+SHA1 bb0b396b32ac01782231982e84367ece15d568d4 t/role.t
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
-iEYEARECAAYFAkxGPgIACgkQIgMCsV8qvRK2+wCbBXgnvDv6o5JBg/zsyxtOvt+l
-LEwAn1WEYk1IphkVwVnJW5XxBUb2PeLJ
-=VIMD
+iEYEARECAAYFAk1pTCgACgkQIgMCsV8qvRLGJwCfXbZUpxb8zratHzyVQAgonYAR
+beIAn0ojBh282CLNgI5dmvgCkjyviLVI
+=ob67
-----END PGP SIGNATURE-----
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/dist.ini
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/dist.ini?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/dist.ini (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/dist.ini Sun Feb 27 16:33:44 2011
@@ -1,8 +1,10 @@
-name = MooseX-SemiAffordanceAccessor
+name = MooseX-SemiAffordanceAccessor
author = Dave Rolsky <autarch at urth.org>
-copyright_year = 2010
+license = Artistic_2_0
+copyright_holder = Dave Rolsky
+copyright_year = 2011
-version = 0.08
+version = 0.09
[@Basic]
@@ -20,7 +22,6 @@
[PkgVersion]
-[KwaliteeTests]
[PodTests]
[NoTabsTests]
[EOLTests]
@@ -29,7 +30,7 @@
[CheckChangeLog]
[Prereqs]
-Moose = 0.94
+Moose = 1.16
[Prereqs / TestRequires]
Test::More = 0.88
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor.pm
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor.pm?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor.pm (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor.pm Sun Feb 27 16:33:44 2011
@@ -1,6 +1,6 @@
package MooseX::SemiAffordanceAccessor;
BEGIN {
- $MooseX::SemiAffordanceAccessor::VERSION = '0.08';
+ $MooseX::SemiAffordanceAccessor::VERSION = '0.09';
}
use strict;
@@ -11,11 +11,17 @@
use Moose::Util::MetaRole;
use MooseX::SemiAffordanceAccessor::Role::Attribute;
-Moose::Exporter->setup_import_methods(
+my %metaroles = (
class_metaroles => {
attribute => ['MooseX::SemiAffordanceAccessor::Role::Attribute'],
},
);
+
+$metaroles{role_metaroles} = {
+ applied_attribute => ['MooseX::SemiAffordanceAccessor::Role::Attribute'],
+} if $Moose::VERSION >= 1.9900;
+
+Moose::Exporter->setup_import_methods(%metaroles);
1;
@@ -31,7 +37,7 @@
=head1 VERSION
-version 0.08
+version 0.09
=head1 SYNOPSIS
@@ -56,6 +62,19 @@
The name "semi-affordance" comes from David Wheeler's Class::Meta
module.
+=head1 ACCESSORS IN ROLES
+
+Prior to version 1.9900 of L<Moose>, attributes added to a class ended up with
+that class's attribute traits. That means that if your class used
+C<MooseX::SemiAffordanceAccessor>, any attributes provided by roles you
+consumed had the semi-affordance style of accessor.
+
+As of Moose 1.9900, that is no longer the case. Attributes provided by roles
+no longer acquire the consuming class's attribute traits. However, with Moose
+1.9900+, you can now use C<MooseX::SemiAffordanceAccessor> directly in
+roles. Attributes defined by that role will have semi-affordance style
+accessors, regardless of what attribute traits the consuming class has.
+
=head1 BUGS
Please report any bugs or feature requests to
@@ -66,15 +85,15 @@
=head1 AUTHOR
- Dave Rolsky <autarch at urth.org>
+Dave Rolsky <autarch at urth.org>
=head1 COPYRIGHT AND LICENSE
-This software is Copyright (c) 2010 by Dave Rolsky.
+This software is Copyright (c) 2011 by Dave Rolsky.
This is free software, licensed under:
- The Artistic License 2.0
+ The Artistic License 2.0 (GPL Compatible)
=cut
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/lib/MooseX/SemiAffordanceAccessor/Role/Attribute.pm Sun Feb 27 16:33:44 2011
@@ -1,6 +1,6 @@
package MooseX::SemiAffordanceAccessor::Role::Attribute;
BEGIN {
- $MooseX::SemiAffordanceAccessor::Role::Attribute::VERSION = '0.08';
+ $MooseX::SemiAffordanceAccessor::Role::Attribute::VERSION = '0.09';
}
use strict;
@@ -48,7 +48,7 @@
=head1 VERSION
-version 0.08
+version 0.09
=head1 SYNOPSIS
@@ -66,15 +66,15 @@
=head1 AUTHOR
- Dave Rolsky <autarch at urth.org>
+Dave Rolsky <autarch at urth.org>
=head1 COPYRIGHT AND LICENSE
-This software is Copyright (c) 2010 by Dave Rolsky.
+This software is Copyright (c) 2011 by Dave Rolsky.
This is free software, licensed under:
- The Artistic License 2.0
+ The Artistic License 2.0 (GPL Compatible)
=cut
Modified: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-eol.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-eol.t?rev=69905&op=diff
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-eol.t (original)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/release-eol.t Sun Feb 27 16:33:44 2011
@@ -13,4 +13,4 @@
eval 'use Test::EOL';
plan skip_all => 'Test::EOL required' if $@;
-all_perl_files_ok();
+all_perl_files_ok({ trailing_whitespace => 1 });
Added: branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/role.t
URL: http://svn.debian.org/wsvn/pkg-perl/branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/role.t?rev=69905&op=file
==============================================================================
--- branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/role.t (added)
+++ branches/upstream/libmoosex-semiaffordanceaccessor-perl/current/t/role.t Sun Feb 27 16:33:44 2011
@@ -1,0 +1,39 @@
+use strict;
+use warnings;
+
+use Test::More;
+
+use Moose ();
+
+plan skip_all => 'This test requires Moose 1.9900+'
+ unless $Moose::VERSION ge '1.9900';
+
+{
+ package Role::SAA;
+
+ use Moose::Role;
+ use MooseX::SemiAffordanceAccessor;
+
+ has 'foo' => ( is => 'rw' );
+ has '_bar' => ( is => 'rw' );
+}
+
+{
+ package Class;
+
+ use Moose;
+
+ with 'Role::SAA';
+
+ has 'thing' => ( is => 'rw' );
+ has '_private' => ( is => 'rw' );
+}
+
+can_ok( 'Class', 'thing' );
+ok( ! Class->can('set_thing') );
+can_ok( 'Class', '_private' );
+ok( ! Class->can('_set_private') );
+
+can_ok( 'Class', qw( foo set_foo _bar _set_bar ) );
+
+done_testing();
More information about the Pkg-perl-cvs-commits
mailing list