I didn't know that was supported and I wonder how many module authors know 
that. Can we find out how many modules actually use those kinds of complicated 
engines specifications?


On Jun 28, 2012, at 14:33, Isaac Schlueter wrote:

> The problem is that it's a range, not a single value.  (Though a
> single semver value IS a valid range, just a very small one.)
> 
> What does it mean to be "greater than" a range like "0.5.4 || 0.5.6 ||
> 0.8 || <=0.9.4"?
> 
> To make that a meaningful question, we'd have to loop over all the
> ||-separated comparators, parse each into a "simple range" (ie, a
> collection of space-separated /^((?:[<>])=?)({semver})/ tokens), and
> then find the max of those that is a < or <= or =.
> 
> If the max is <, then the version would have to be >={semver}, and if
> it is <= or =, then it'd have to be >{semver}.
> 
> So, then you'd have a set of maximums, and find the max of those?  So,
> for the range above, >{range} would mean >0.9.4.
> 
> In other words, version ranges are not necessarily contiguous or
> differentiable.  They have gaps.  We can decide what "greater than a
> range" means, but it's not quite as trivial as just skipping the
> question entirely, and I'm not sure that the benefit is a big enough
> deal to matter.

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to