<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">version-satisfies</code> is <em>already</em> a generic function. We will add some more capabilities to the built-in version in ASDF 3.4, but library authors will continue to be able to implement their own extensions.</p>
<p dir="auto">On 17 Nov 2021, at 11:24, Didier Verna wrote:</p>
<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
<p dir="auto">Stelian Ionescu wrote:</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999">
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB">
<p dir="auto">Mostly sounds good to me. Assuming you're still interested in more<br>
expressive version numbers and constraints for 3.4, I'll work on moving<br>
that off the back burner.</p>
</blockquote>
<p dir="auto">Adding fine-grained version constraints would be a big mistake.</p>
</blockquote>
<p dir="auto">I do not have the time to check this thoroughly right now, but I<br>
recall having suggested that ASDF shouldn't impose any constraints on<br>
version "numbers", but rather defer version comparison to libraries<br>
when they use a version numbering scheme that ASDF doesn't understand.<br>
This can be done by providing generic functions like version-> etc.,<br>
and letting people provide methods on them.</p>
<p dir="auto">There may even be an issue and a patch lurking around somewhere.<br>
Again, sorry for being fuzzy, this is just from the top of my head.</p>
<p dir="auto">-- <br>
Resistance is futile. You will be jazzimilated.</p>
<p dir="auto">Lisp, Jazz, Aïkido: <a href="http://www.didierverna.info" style="color:#777">http://www.didierverna.info</a></p>
</blockquote>
</div>
</div>
</body>
</html>