The stupid question is the question not asked | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
Thanks for asking this -- it reminded me I need to update Writing Solid CPAN Modules with advice on CPAN Module Versioning. Short Summary For a new module, start by adding the line: near the top of the file (shortly after the module's package statement). Note that our was introduced in Perl 5.6.0. If you need to support Perl versions earlier than that, use instead: With that done, simply bump up the value of $VERSION as you add new features; for example '0.01', '0.02', '0.03' and so on. When you have finally produced a stable, production quality API, on which users have come to depend, it is a good idea to indicate that by bumping the module version to '1.00' or higher. And further to set your CPAN distribution's CPAN::Meta::Spec's release_status to "stable" (other values for this piece of CPAN distribution metadata are "testing" and "unstable"). General Software Versioning Refs
CPAN Versioning Refs
Note: apparently Perl Best Practices got this wrong (in Modules chapter, 221. Use three-part version numbers; 222. Enforce your version requirements programmatically) and so is a dubious reference on CPAN module versioning. See also:
META.yml and META.json
Some Perl Monks Versioning Nodes
Deprecating a CPAN module
Perl Monks Nodes Added Later
Note: Many updates were made long after the original reply - in preparation for later insertion into Writing Solid CPAN Modules In reply to Re: Sane deprecation policy for a CPAN module? (Software Versioning References)
by eyepopslikeamosquito
|
|