packages feed

Cabal-2.2.0.1: doc/API/Cabal/Distribution-Make.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Make</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-2.2.0.1: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Martin Sj&amp;#xF6;gren 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Make</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is an alternative build system that delegates everything to the <code>make</code>
 program. All the commands just end up calling <code>make</code> with appropriate
 arguments. The intention was to allow preexisting packages that used
 makefiles to be wrapped into Cabal packages. In practice essentially all
 such packages were converted over to the &quot;Simple&quot; build system instead.
 Consequently this module is not used much and it certainly only sees cursory
 maintenance and no testing. Perhaps at some point we should stop pretending
 that it works.</p><p>Uses the parsed command-line from <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a> in order to build
 Haskell tools using a back-end build system based on make. Obviously we
 assume that there is a configure script, and that after the ConfigCmd has
 been run, there is a Makefile. Further assumptions:</p><dl><dt>ConfigCmd</dt><dd>We assume the configure script accepts
              <code>--with-hc</code>,
              <code>--with-hc-pkg</code>,
              <code>--prefix</code>,
              <code>--bindir</code>,
              <code>--libdir</code>,
              <code>--libexecdir</code>,
              <code>--datadir</code>.</dd><dt>BuildCmd</dt><dd>We assume that the default Makefile target will build everything.</dd><dt>InstallCmd</dt><dd>We assume there is an <code>install</code> target. Note that we assume that
 this does *not* register the package!</dd><dt>CopyCmd</dt><dd>We assume there is a <code>copy</code> target, and a variable <code>$(destdir)</code>.
              The <code>copy</code> target should probably just invoke <code>make install</code>
              recursively (e.g. <code>$(MAKE) install prefix=$(destdir)/$(prefix)
              bindir=$(destdir)/$(bindir)</code>. The reason we can't invoke <code>make
              install</code> directly here is that we don't know the value of <code>$(prefix)</code>.</dd><dt>SDistCmd</dt><dd>We assume there is a <code>dist</code> target.</dd><dt>RegisterCmd</dt><dd>We assume there is a <code>register</code> target and a variable <code>$(user)</code>.</dd><dt>UnregisterCmd</dt><dd>We assume there is an <code>unregister</code> target.</dd><dt>HaddockCmd</dt><dd>We assume there is a <code>docs</code> or <code>doc</code> target.</dd></dl></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.
 Versions of the licenses not listed here will be rejected by Hackage and
 cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GPL" class="def">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p>GNU General Public License,
 <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or
 <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:AGPL" class="def">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a id="v:LGPL" class="def">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,
 <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or
 <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.
 This license has not been approved by the OSI and is incompatible with
 the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a id="v:MPL" class="def">MPL</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:Apache" class="def">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and
 dedicates it to the public domain. This is not a software license. Please
 note that it is not possible to dedicate works to the public domain in
 every jurisdiction, nor is a work that is in the public domain in one
 jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a id="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The
 package may not be legally modified or redistributed by anyone but the
 rightsholder.</p></td></tr><tr><td class="src"><a id="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.
 The package may not be legally modified or redistributed by anyone but
 the rightsholder.</p></td></tr><tr><td class="src"><a id="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a id="v:UnknownLicense" class="def">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><details id="i:License" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -&gt; c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; c (t d)) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) =&gt; c (t d e)) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS" title="Distribution.Compat.ReadP">ReadS</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS" title="Distribution.Compat.ReadP">ReadS</a> [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> x -&gt; <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Parsec:9"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Text:10"></span> <a href="Distribution-Text.html#t:Text" title="Distribution.Text">Text</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Text:10"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP" title="Distribution.Compat.ReadP">ReadP</a> r <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:parse" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -&gt; <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:License:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> = <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> &quot;License&quot; &quot;Distribution.License&quot; &quot;Cabal-2.2.0.1-JS0vobxWxH7sbYKd0omMO&quot; <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;GPL&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;AGPL&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;LGPL&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;BSD2&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;BSD3&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;BSD4&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;MIT&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;ISC&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;MPL&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;Apache&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PublicDomain&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>))) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;AllRightsReserved&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;UnspecifiedLicense&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>)) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;OtherLicense&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;UnknownLicense&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code> are provided, which gives exact
 equality and lexicographic ordering of the version number
 components (i.e. 2.1 &gt; 2.0, 1.2.3 &gt; 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> type in
 <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the
 <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:Version" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; c (d -&gt; b) -&gt; d -&gt; c b) -&gt; (<span class="keyword">forall</span> g. g -&gt; c g) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b =&gt; c (b -&gt; r) -&gt; c r) -&gt; (<span class="keyword">forall</span> r. r -&gt; c r) -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -&gt; c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; c (t d)) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t =&gt; (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) =&gt; c (t d e)) -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b =&gt; b -&gt; b) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -&gt; r' -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -&gt; r -&gt; r) -&gt; r -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; r') -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; u) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m =&gt; (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d =&gt; d -&gt; m d) -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(&lt;)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(&lt;=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(&gt;)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(&gt;=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; <a href="Distribution-Compat-ReadP.html#t:ReadS" title="Distribution.Compat.ReadP">ReadS</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadS" title="Distribution.Compat.ReadP">ReadS</a> [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/Data-Kind.html#t:-42-" title="Data.Kind">*</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> x -&gt; <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/binary-0.8.5.1/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Parsec:10"></span> <a href="Distribution-Parsec-Class.html#t:Parsec" title="Distribution.Parsec.Class">Parsec</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec-Class.html#t:CabalParsing" title="Distribution.Parsec.Class">CabalParsing</a> m =&gt; m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Text:11"></span> <a href="Distribution-Text.html#t:Text" title="Distribution.Text">Text</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Text:11"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:disp">disp</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -&gt; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:disp" class="selflink">#</a></p><p class="src"><a href="#v:parse">parse</a> :: <a href="Distribution-Compat-ReadP.html#t:ReadP" title="Distribution.Compat.ReadP">ReadP</a> r <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:parse" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Newtype:12"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Newtype:12"><summary class="hide-when-js-enabled">Instance details</summary><div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -&gt; <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Version:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> = <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> &quot;Version&quot; &quot;Distribution.Types.Version&quot; &quot;Cabal-2.2.0.1-JS0vobxWxH7sbYKd0omMO&quot; <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PV0&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a>)) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> &quot;PV1&quot; <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.4.1/share/doc/ghc-8.4.1/html/libraries/base-4.11.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultMain" class="def">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMain" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainArgs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -&gt; <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainNoRead" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Deprecated: it ignores its PackageDescription arg</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.19.0</p></div></body></html>