X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=581f1d3c3b38f4cd2a1af4ae6867ca0d0711ab04;hb=23d9df4174e2192ef03f0d308413b61a43464bcd;hp=184227f9d29a36dfa85f9c693cd39344e8309464;hpb=307f12659a1a370e5e41a23ef35839e2807f1ca4;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index 184227f..581f1d3 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -3,8 +3,21 @@ package DBIx::Class; use strict; use warnings; +our $VERSION; +# Always remember to do all digits for the version even if they're 0 +# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports +# brain damage and presumably various other packaging systems too + +# $VERSION declaration must stay up here, ahead of any other package +# declarations, as to not confuse various modules attempting to determine +# this ones version, whether that be s.c.o. or Module::Metadata, etc +$VERSION = '0.08196'; + +$VERSION = eval $VERSION if $VERSION =~ /_/; # numify for warning-free dev releases + BEGIN { - package DBIx::Class::_ENV_; + package # hide from pause + DBIx::Class::_ENV_; if ($] < 5.009_005) { require MRO::Compat; @@ -21,6 +34,12 @@ BEGIN { : sub () { 0 } ; + # There was a brief period of p5p insanity when $@ was invisible in a DESTROY + *INVISIBLE_DOLLAR_AT = ($] >= 5.013001 and $] <= 5.013007) + ? sub () { 1 } + : sub () { 0 } + ; + # During 5.13 dev cycle HELEMs started to leak on copy *PEEPEENESS = (defined $ENV{DBICTEST_ALL_LEAKS} # request for all tests would force "non-leaky" illusion and vice-versa @@ -41,18 +60,18 @@ BEGIN { else { 0 } } ) ? sub () { 1 } : sub () { 0 }; + } use mro 'c3'; use DBIx::Class::Optional::Dependencies; -use vars qw($VERSION); use base qw/DBIx::Class::Componentised DBIx::Class::AccessorGroup/; use DBIx::Class::StartupCheck; __PACKAGE__->mk_group_accessors(inherited => '_skip_namespace_frames'); -__PACKAGE__->_skip_namespace_frames('^DBIx::Class|^SQL::Abstract|^Try::Tiny'); +__PACKAGE__->_skip_namespace_frames('^DBIx::Class|^SQL::Abstract|^Try::Tiny|^Class::Accessor::Grouped$'); sub mk_classdata { shift->mk_classaccessor(@_); @@ -66,13 +85,6 @@ sub mk_classaccessor { sub component_base_class { 'DBIx::Class' } -# Always remember to do all digits for the version even if they're 0 -# i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports -# brain damage and presumably various other packaging systems too -$VERSION = '0.08190'; - -$VERSION = eval $VERSION if $VERSION =~ /_/; # numify for warning-free dev releases - sub MODIFY_CODE_ATTRIBUTES { my ($class,$code,@attrs) = @_; $class->mk_classdata('__attr_cache' => {}) @@ -144,7 +156,7 @@ See L for docs on defining result classes. __PACKAGE__->table('artist'); __PACKAGE__->add_columns(qw/ artistid name /); __PACKAGE__->set_primary_key('artistid'); - __PACKAGE__->has_many(cds => 'MyApp::Schema::Result::CD'); + __PACKAGE__->has_many(cds => 'MyApp::Schema::Result::CD', 'artistid'); 1; @@ -304,6 +316,8 @@ bphillips: Brian Phillips boghead: Bryan Beeley +brd: Brad Davis + bricas: Brian Cassidy brunov: Bruno Vecchi @@ -356,6 +370,8 @@ ilmari: Dagfinn Ilmari MannsEker initself: Mike Baas +ironcamel: Naveed Massjouni + jawnsy: Jonathan Yu jasonmay: Jason May @@ -392,6 +408,8 @@ michaelr: Michael Reddick milki: Jonathan Chu +mstratman: Mark A. Stratman + ned: Neil de Carteret nigel: Nigel Metheringham @@ -408,7 +426,7 @@ Numa: Dan Sully ovid: Curtis "Ovid" Poe -oyse: Øystein Torget +oyse: Eystein Torget paulm: Paul Makepeace @@ -418,6 +436,8 @@ perigrin: Chris Prather peter: Peter Collingbourne +Peter Valdemar MErch + phaylon: Robert Sedlacek plu: Johannes Plunien @@ -492,7 +512,7 @@ zamolxes: Bogdan Lucaciu =head1 COPYRIGHT -Copyright (c) 2005 - 2010 the DBIx::Class L and L +Copyright (c) 2005 - 2011 the DBIx::Class L and L as listed above. =head1 LICENSE