# from Julian Mehnle
# on Wednesday 23 May 2007 01:35 am:

>| build_requires  => {
>|     Module => qv('0.002.1'),
>| }
>
>generates in META.yml:
>| build_requires:
>|   Module: !!perl/hash:version

>Am I supposed to write version.pm-style version numbers literally in
>Build.PL as opposed to constructing version objects (and _can_ I do it 
>or must I use numerical versions only)? 

Should be able to write anything that version.pm can compare. 
Module::Build::ModuleInfo will open the .pm and find the qr/$VERSION =/ 
line and make a version object out of what it finds.  (Yes, I'm 
over-simplifying that regexp a bit.)

>And/or is this an oversight in M::B?

Possibly, but only in that we should maybe be stringifying before YAML.  
Care to write a test?

--Eric
-- 
"It is impossible to make anything foolproof because fools are so 
ingenious."
--Murphy's Second Corollary
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to