<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<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">This is a better summary than I gave.  To summarize, loading UIOP <em>exposes</em> an error that was always in the version of ASDF in QL/SBCL.  It's not a new problem with UIOP or ASDF.  I think the issue is exposed because UIOP is so high up in the dependency chain.</p>

<p dir="auto">Best,<br>
r</p>

<p dir="auto">On 20 Oct 2017, at 0:25, Faré wrote:</p>

<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
<p dir="auto">Dear Xach,</p>

<p dir="auto">I saw your blog post:<br>
<a href="http://lispblog.xach.com/post/166534341423/uiop-330-problems" style="color:#777">http://lispblog.xach.com/post/166534341423/uiop-330-problems</a></p>

<p dir="auto">There are no comments on your blog, so I'll just clarify things on the<br>
asdf-devel list:<br>
* The situation you describe is not at all a problem specific to uiop<br>
3.3.0, or any other version of uiop. uiop.asd hasn't changed since<br>
3.2.0, and the "issue" already existed before, and exists when there<br>
is no uiop.asd available but only the builtin uiop.<br>
* The situation you describe, where some libraries are loaded multiple<br>
times, is a bug in ASDF, that was fixed in 3.3.0 --- actually, fixing<br>
this situation and other related situations was the very reason why I<br>
had to teach ASDF about build phases, which lead to the big<br>
refactoring done in 3.3.0.<br>
* All build systems have to either face the issue of build system<br>
extension, or put their head in the sand and do the wrong thing. At<br>
least ASDF 3.3.0 does the right thing now, whereas earlier versions<br>
put their head in the sand as far as that issue was concerned. (I also<br>
know that Bazel has a proper solution, though it involves using a<br>
non-extensible DSL for extensions).<br>
* At least in that case, the issue is not too bad: just some system<br>
recompiled, that will also cause more recompilation the next time, but<br>
don't cause an infinite loop, just a waste of CPU time.</p>

<p dir="auto">—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• <a href="http://fare.tunes.org" style="color:#777">http://fare.tunes.org</a><br>
In Italia i fascisti si dividono in due categorie:<br>
i fascisti e gli antifascisti. — Ennio Flaiano</p>
</blockquote>
</div>
</div>
</body>
</html>