<div dir="ltr">Just to separate two things: cabal-install, the executable itself, must be compiled against a matching Cabal version. An external Setup executable can be compiled against an older version, if that's all that's available. One reason that only an old Cabal might be available is that you're using a cabal-install against some old GHC version you have installed, which shipped with an old Cabal.<div><br></div><div>It's a more friendly behavior than saying "you must upgrade Cabal".</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 13, 2015 at 8:01 AM, Ozgur Akgun <span dir="ltr"><<a href="mailto:ozgurakgun@gmail.com" target="_blank">ozgurakgun@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On 13 January 2015 at 14:56, Johan Tibell <span dir="ltr"><<a href="mailto:johan.tibell@gmail.com" target="_blank">johan.tibell@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Chatted a bit with Duncan. cabal-install needs to be prepared to handle calling older Cabal lib versions. In this case cabal-install needs to check which Cabal install version was used (or rather, which of the available versions it wants to use) and then call the setup executable correctly (in this case not passing --disable-profiling to older Cabals, but instead using the old flag.)</div></blockquote><div><br></div></span><div>This sounds reasonable. There must be a reason since you are not doing so already, but what is the reason for not requiring Cabal-1.22.0.0 for cabal-install-1.22.0.0 in the first place?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Ozgur</div><div><br></div></font></span></div>
</div></div>
</blockquote></div><br></div>