<!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">What kind of dependency graph are you looking to make?  Just the systems, or also the individual system components?</p>

<p dir="auto">And do you want a visible representation of this graph, or just some set of data structures?</p>

<p dir="auto">I assume the former, since you should be able to use the system components themselves to get all the dependency links.</p>

<p dir="auto">If it's the former, the easiest thing might be to use CL-DOT and write the necessary methods to create a graph.</p>

<p dir="auto">You might need to get ASDF to compute the plan for <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">LOAD-OP</code> as a way to ensure that all the required system definitions are loaded.</p>

<p dir="auto">With respect to test systems, I have usually found it best to have my systems, say "foo", have "foo/test" related systems, delegate the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">test-op</code> for "foo" to "foo/test" using <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">in-order-to</code>, and then only "foo/test" needs to depend on the test library -- "foo" itself doesn't need it.</p>

<p dir="auto">HtH,</p>

<p dir="auto">R</p>

<p dir="auto">On 23 Dec 2019, at 19:08, Jay wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">Thanks.<br>
<br>
I will follow up with Rob later.<br>
<br>
Anyway, thanks for help in the past. I will liaise with Rob to figure out<br>
the best way forward.<br>
<br>
Jay<br>
<br>
Faré<br>
6:52 PM (14 minutes ago)<br>
to me</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><p dir="auto">I guess, I will have to step up at some point. I have a tool that's built</p>
</blockquote><p dir="auto">with CL. I'll start small from the easier tasks and work my way up the<br>
graph one you highlighted above.</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><p dir="auto">Then, I will be able to tackle the graph thing, as you said it's no easy</p>
</blockquote><p dir="auto">fit.</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"></blockquote><p dir="auto">Makes sense.<br>
</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><p dir="auto">Are the TODO you mentioned ordered in some priority list or tagged with</p>
</blockquote><p dir="auto">easier/medium/hard.</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"></blockquote><p dir="auto">Unhappily not. Give it a look and/or give a look at the issues on<br>
launchpad, and/or ask Robert, for guidance. Sorry I don't have time to<br>
sort out the issues right now.<br>
</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><p dir="auto">And the repo is still the version on gitlab right? Does Rob hang over at</p>
</blockquote><p dir="auto">#lisp irc?</p>
<blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"></blockquote><p dir="auto">Yes the repo is on gitlab, but the issues are still mostly on launchpad.<br>
<br>
Robert sometimes is on IRC as rpg (or is is rpgoldman? notthatrpg?).<br>
<br>
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics•<br>
<a href="http://fare.tunes.org" style="color:#777">http://fare.tunes.org</a><br>
"Floating point numbers are like sandpiles; every time you move one<br>
you lose a little sand and pick up a little dirt"<br>
        — Vic Vissotsky<br>
<br>
<br>
On Mon, Dec 23, 2019 at 6:52 PM Faré <fahree@gmail.com> wrote:<br>
</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">I guess, I will have to step up at some point. I have a tool that's</p>
</blockquote><p dir="auto">built with CL. I'll start small from the easier tasks and work my way up<br>
the graph one you highlighted above.</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">Then, I will be able to tackle the graph thing, as you said it's no easy</p>
</blockquote><p dir="auto">fit.</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"></blockquote><p dir="auto">Makes sense.<br>
</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">Are the TODO you mentioned ordered in some priority list or tagged with</p>
</blockquote><p dir="auto">easier/medium/hard.</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"></blockquote><p dir="auto">Unhappily not. Give it a look and/or give a look at the issues on<br>
launchpad, and/or ask Robert, for guidance. Sorry I don't have time to<br>
sort out the issues right now.<br>
</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">And the repo is still the version on gitlab right? Does Rob hang over at</p>
</blockquote><p dir="auto">#lisp irc?</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"></blockquote><p dir="auto">Yes the repo is on gitlab, but the issues are still mostly on launchpad.<br>
<br>
Robert sometimes is on IRC as rpg (or is is rpgoldman? notthatrpg?).<br>
<br>
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics•<br>
<a href="http://fare.tunes.org" style="color:#999">http://fare.tunes.org</a><br>
"Floating point numbers are like sandpiles; every time you move one<br>
you lose a little sand and pick up a little dirt"<br>
        — Vic Vissotsky<br>
<br>
<br>
</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">On Fri, Nov 29, 2019 at 11:33 AM Faré <fahree@gmail.com> wrote:</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">I could not follow up in the past as I had to relocate between cities</p>
</blockquote></blockquote></blockquote><p dir="auto">(central to west coast) so that caused a lot of changes in my schedule.<br>
What is the state of the asdf contributors you mentioned last time -- the<br>
developers taking over asdf development albeit gradually.</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"></blockquote><p dir="auto">No one has really stepped forward. It's still Robert Goldman<br>
maintaining things, while I have moved away from active maintenance<br>
and am only reviewing patches and giving advice, sometimes making<br>
small edits to documentation.<br>
</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">I just started working on my fairly large system again, and recently</p>
</blockquote></blockquote></blockquote><p dir="auto">had issues when I was trying to disentangle systems to avoid loading<br>
multiple test systems that clobber global variables. A secondary goal is to<br>
reduce unnecessary dependencies ( btw I use :class :package-inferred-system<br>
in my setup).</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">Is there some asdf option that I can use to get the graph for a given</p>
</blockquote></blockquote></blockquote><p dir="auto">loaded system or some score of complexity due to linkages. I have been able<br>
to improve this over the years and the system is a more stable but<br>
occasionally hangs when it has to load many packages (hundreds of files)<br>
after compiler update (using SBCL primarily)</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"></blockquote><p dir="auto">Aha. Well, it used to be that POIU could extract a dependency graph<br>
from an ASDF system, and act on it to build; but this has bitrotten a<br>
bit with the latest changes in ASDF 3.3, and POIU is not currently<br>
very stable. If you could fix it, that would be great. But beware,<br>
it's no small undertaking: you have to really get into a lot of<br>
internals to do it right, and make non-trivial changes to UIOP, likely<br>
including subtle changes to ASDF itself.<br>
<br>
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics•</p>
</blockquote></blockquote><p dir="auto"><a href="http://fare.tunes.org" style="color:#999">http://fare.tunes.org</a></p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">Appropriate fear keeps you alive. Excessive fear prevents the very thing<br>
it's supposed to protect: life.  — Attila Lendvai<br>
<br>
<br>
<br>
<br>
<br>
<br>
</p>
<blockquote style="border-left:2px solid #777; color:#BBB; margin:0 0 5px; padding-left:5px; border-left-color:#BBB"><p dir="auto">Thanks,<br>
<br>
Jay</p>
</blockquote></blockquote></blockquote></blockquote></blockquote></div>
<div style="white-space:normal">
</div>
</div>
</body>
</html>