in reply to Inheritting Version

I don't think the way you have is too bad. What don't you like about it? It's only a few words in every module, and should never have to change. You're going to have to put something in there to tell it to get the version from elsewhere, and what you've got is probably as good as anything.

Also, some of the cleverer tricks will confuse some of the programs that extract version numbers from your script (most importantly ExtUtils::MakeMaker). They look for a line assigning to $VERSION and execute that one line. In fact, to avoid confusing them, you probably want to put your use and your assignment on one line; something like:

use Bundle::VERSION; $VERSION=Bundle::VERSION::$VERSION;

Thinking about it a bit, this is a little shorter and seems to work:

our $VERSION=do 't24.version';
Then just put t24.version somewhere in your %INC path, with something like:
'1.6.80';