ghcup tagshttps://gitlab.haskell.org/haskell/ghcup/-/tags2020-01-09T19:42:23Zhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.80.0.8Release 0.0.8
Distro support:
* add some FreeBSD support
* add linux mint support
* add some redhat support
* add some alpine support
New tool versions:
* GHC: 8.4.1, 8.4.2, 8.6.4, 8.6.5, 8.8.1
* cabal: 3.0.0.0
Commands and API:
* new 'changelog' subcommand added
* 'uprade' subcommand is tweaked':
- add --inplace flag
- by default install into BIN_LOCATION
* new subcommand 'print-system-reqs'
* 'compile' subcommand is now hidden from help menu (since it's only for power-users, use 'ghcup -v --help' to show all commands)
* 'list' subcommand is overhauled and 'show' removed
* allow to overwrite the distro detection system (see 'ghcup -v --help')
* allow to overwrite meta download and meta version files via GHCUP_META_DOWNLOAD_URL and GHCUP_META_VERSION_URL
Fixes:
* clean up interrupted download cache properly
* send debug output to stderr only
* fix bug in bootstrap-haskell causing odd errors
Other:
* introduce major version symlinks (e.g. 8.6 -> 8.6.5) and add x.y tags
* use GHCUP_INSTALL_BASE_PREFIX in bootstrap-haskell
* don't reinstall cabal-install from source in bootstrap-haskell
* various usability improvements in bootstrap-haskell
* add bash-completion script
* add manpage support when using man-db
<h2 data-sourcepos="1:1-1:8" dir="auto">
<a id="user-content-files" class="anchor" href="#files" aria-hidden="true"></a>Files</h2>
<p data-sourcepos="3:1-3:64" dir="auto"><a data-sourcepos="3:1-3:64" href="/haskell/ghcup/uploads/fac9a2a322533df595b512e99529ce9e/ghcup.asc" data-canonical-src="/uploads/fac9a2a322533df595b512e99529ce9e/ghcup.asc" data-link="true" class="gfm">ghcup.asc</a></p>
<p data-sourcepos="5:1-5:56" dir="auto"><a data-sourcepos="5:1-5:56" href="/haskell/ghcup/uploads/9f278318810f652a59b1784c2295fa91/ghcup" data-canonical-src="/uploads/9f278318810f652a59b1784c2295fa91/ghcup" data-link="true" class="gfm">ghcup</a></p>
<p data-sourcepos="7:1-7:58" dir="auto"><a data-sourcepos="7:1-7:58" href="/haskell/ghcup/uploads/37ada59cd22040948d38cd901330eeea/SHA256" data-canonical-src="/uploads/37ada59cd22040948d38cd901330eeea/SHA256" data-link="true" class="gfm">SHA256</a></p>
<p data-sourcepos="9:1-9:66" dir="auto"><a data-sourcepos="9:1-9:66" href="/haskell/ghcup/uploads/ca4f718029438cd84876c0f5c4f988d4/SHA256.asc" data-canonical-src="/uploads/ca4f718029438cd84876c0f5c4f988d4/SHA256.asc" data-link="true" class="gfm">SHA256.asc</a></p>2020-01-09T19:42:23ZJulian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.70.0.7Release 0.0.7
This release introduces a new way of installing ghcup (and GHC and cabal in the process)
with the infamous `curl .. | sh` pattern. See #36 for discussion. This
is completely optional.
Features:
- Add a bootstrap-haskell script, fixes #36
- Allow to specify tags for `ghcup install`, `ghcup install-cabal` and `ghcup set`
- `ghcup list` also shows tags
- support installing on macOS aka Darwin
- Improve detection logic for CentOS/Alpine/AIX/FreeBSD
- Introduce a GHCUP_INSTALL_BASE_PREFIX env variable to control where `.ghcup` directory will be created
- Add rudimentary support for Amazon Linux
Bugfixes:
- Create missing haddock -> haddock-ghc symlink
- Emit distro-alias inferred in `debug-info` output
- Tweak exit code for `ghcup install` (If a GHC is already installed, we shouldn't treat it as an error)
Cleanups:
- Simplify mkdir calls
- Documentation improvements
- Error handling improvements
API changes:
- `self-update` was renamed to `upgrade`
<p data-sourcepos="1:1-1:56" dir="auto"><a data-sourcepos="1:1-1:56" href="/haskell/ghcup/uploads/a9c1f3266fbd17d1ae4090904d1900d7/ghcup" data-canonical-src="/uploads/a9c1f3266fbd17d1ae4090904d1900d7/ghcup" data-link="true" class="gfm">ghcup</a></p>
<p data-sourcepos="3:1-3:64" dir="auto"><a data-sourcepos="3:1-3:64" href="/haskell/ghcup/uploads/ac6cb5a4959dde8a83d242824d6768ce/ghcup.asc" data-canonical-src="/uploads/ac6cb5a4959dde8a83d242824d6768ce/ghcup.asc" data-link="true" class="gfm">ghcup.asc</a></p>
<p data-sourcepos="5:1-5:58" dir="auto"><a data-sourcepos="5:1-5:58" href="/haskell/ghcup/uploads/e1e40a64489f08ef7b2221bc290b5aa6/SHA256" data-canonical-src="/uploads/e1e40a64489f08ef7b2221bc290b5aa6/SHA256" data-link="true" class="gfm">SHA256</a></p>
<p data-sourcepos="7:1-7:66" dir="auto"><a data-sourcepos="7:1-7:66" href="/haskell/ghcup/uploads/9b9e09d3937dac296e9ca17014fcf67e/SHA256.asc" data-canonical-src="/uploads/9b9e09d3937dac296e9ca17014fcf67e/SHA256.asc" data-link="true" class="gfm">SHA256.asc</a></p>
<p data-sourcepos="9:1-11:23" dir="auto">This release introduces a new way of installing ghcup (and GHC and cabal in the process)
with the infamous <code data-sourcepos="10:20-10:31">curl .. | sh</code> pattern. See <a href="/haskell/ghcup/-/issues/36" data-reference-type="issue" data-original="#36" data-link="false" data-link-reference="false" data-project="288" data-issue="15498" data-project-path="haskell/ghcup" data-iid="36" data-issue-type="issue" data-container="body" data-placement="top" title="Add get-ghcup installation script" class="gfm gfm-issue">#36</a> for discussion. This
is completely optional.</p>
<p data-sourcepos="13:1-13:13" dir="auto"><strong data-sourcepos="13:1-13:13">Features:</strong></p>
<ul data-sourcepos="15:1-22:0" dir="auto">
<li data-sourcepos="15:1-15:43">Add a bootstrap-haskell script, fixes <a href="/haskell/ghcup/-/issues/36" data-reference-type="issue" data-original="#36" data-link="false" data-link-reference="false" data-project="288" data-issue="15498" data-project-path="haskell/ghcup" data-iid="36" data-issue-type="issue" data-container="body" data-placement="top" title="Add get-ghcup installation script" class="gfm gfm-issue">#36</a>
</li>
<li data-sourcepos="16:1-16:82">Allow to specify tags for <code data-sourcepos="16:30-16:42">ghcup install</code>, <code data-sourcepos="16:47-16:65">ghcup install-cabal</code> and <code data-sourcepos="16:73-16:81">ghcup set</code>
</li>
<li data-sourcepos="17:1-17:30">
<code data-sourcepos="17:4-17:13">ghcup list</code> also shows tags</li>
<li data-sourcepos="18:1-18:40">support installing on macOS aka Darwin</li>
<li data-sourcepos="19:1-19:55">Improve detection logic for CentOS/Alpine/AIX/FreeBSD</li>
<li data-sourcepos="20:1-20:104">Introduce a GHCUP_INSTALL_BASE_PREFIX env variable to control where <code data-sourcepos="20:72-20:77">.ghcup</code> directory will be created</li>
<li data-sourcepos="21:1-22:0">Add rudimentary support for Amazon Linux</li>
</ul>
<p data-sourcepos="23:1-23:13" dir="auto"><strong data-sourcepos="23:1-23:13">Bugfixes:</strong></p>
<ul data-sourcepos="25:1-28:0" dir="auto">
<li data-sourcepos="25:1-25:47">Create missing haddock -> haddock-ghc symlink</li>
<li data-sourcepos="26:1-26:51">Emit distro-alias inferred in <code data-sourcepos="26:34-26:43">debug-info</code> output</li>
<li data-sourcepos="27:1-28:0">Tweak exit code for <code data-sourcepos="27:24-27:36">ghcup install</code> (If a GHC is already installed, we shouldn't treat it as an error)</li>
</ul>
<p data-sourcepos="29:1-29:13" dir="auto"><strong data-sourcepos="29:1-29:13">Cleanups:</strong></p>
<ul data-sourcepos="31:1-34:0" dir="auto">
<li data-sourcepos="31:1-31:22">Simplify mkdir calls</li>
<li data-sourcepos="32:1-32:28">Documentation improvements</li>
<li data-sourcepos="33:1-34:0">Error handling improvements</li>
</ul>
<p data-sourcepos="35:1-35:16" dir="auto"><strong data-sourcepos="35:1-35:16">API changes:</strong></p>
<ul data-sourcepos="37:1-37:40" dir="auto">
<li data-sourcepos="37:1-37:40">
<code data-sourcepos="37:4-37:14">self-update</code> was renamed to <code data-sourcepos="37:33-37:39">upgrade</code>
</li>
</ul>2019-05-24T08:09:18ZJulian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.60.0.6Release 0.0.6
<p data-sourcepos="1:1-1:388" dir="auto">This release introduces the meta files <a data-sourcepos="1:40-1:125" href="https://github.com/haskell/ghcup/blob/0.0.6/.available-versions" rel="nofollow noreferrer noopener" target="_blank">.available-versions</a> and <a data-sourcepos="1:131-1:206" href="https://github.com/haskell/ghcup/blob/0.0.6/.download-urls" rel="nofollow noreferrer noopener" target="_blank">.download-urls</a>, which can be maintained independently and will be downloaded on-the-fly by the script to discover available upstream versions and appropriate tarballs for the current distribution.</p>
<p data-sourcepos="3:1-3:9" dir="auto">Features:</p>
<ul data-sourcepos="5:1-11:0" dir="auto">
<li data-sourcepos="5:1-5:53">allow to specify a build config for 'ghcup compile'</li>
<li data-sourcepos="6:1-6:29">add 'debug-info' subcommand</li>
<li data-sourcepos="7:1-7:35">allow to use wget instead of curl</li>
<li data-sourcepos="8:1-8:36">introduce optional tarball caching</li>
<li data-sourcepos="9:1-9:33">install recommended GHC version</li>
<li data-sourcepos="10:1-11:0">list available/supported GHC versions</li>
</ul>
<p data-sourcepos="12:1-12:9" dir="auto">Bugfixes:</p>
<ul data-sourcepos="14:1-20:0" dir="auto">
<li data-sourcepos="14:1-14:60">better discovery of distro binary tarball due to meta file</li>
<li data-sourcepos="15:1-15:28">make unpacking more robust</li>
<li data-sourcepos="16:1-16:63">make uninstallation more robust and safer (with confirmation)</li>
<li data-sourcepos="17:1-17:69">remove dangling ghc, ghci, ... symlinks after removal of active GHC</li>
<li data-sourcepos="18:1-18:33">get rid of realpath requirement</li>
<li data-sourcepos="19:1-20:0">check for required commands</li>
</ul>
<p data-sourcepos="21:1-21:9" dir="auto">Cleanups:</p>
<ul data-sourcepos="23:1-23:35" dir="auto">
<li data-sourcepos="23:1-23:35">README improvements (by <a href="/fommil" data-reference-type="user" data-user="3659" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Sam Halliday">@fommil</a> )</li>
</ul>2018-10-30T13:35:24ZJulian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.50.0.5Release 0.0.5
<p data-sourcepos="1:1-1:9" dir="auto">Bugfixes:</p>
<ul data-sourcepos="3:1-4:0" dir="auto">
<li data-sourcepos="3:1-4:0">fix OS detection on debian (reported by <a href="/shapr" data-reference-type="user" data-user="144" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Shae Erisson">@shapr</a>)</li>
</ul>
<p data-sourcepos="5:1-5:9" dir="auto">Features:</p>
<ul data-sourcepos="7:1-8:0" dir="auto">
<li data-sourcepos="7:1-8:0">self-update now updates the script in-place no matter where it is (previously was <code data-sourcepos="7:86-7:97">~/.local/bin</code>), by <a href="/fommil" data-reference-type="user" data-user="3659" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Sam Halliday">@fommil</a>
</li>
</ul>
<p data-sourcepos="9:1-9:9" dir="auto">Cleanups:</p>
<ul data-sourcepos="11:1-11:21" dir="auto">
<li data-sourcepos="11:1-11:21">README improvements</li>
</ul>2018-10-15T16:51:30ZJulian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.40.0.4Release 0.0.4
<p data-sourcepos="1:1-1:15" dir="auto">Awesome release</p>2018-10-08T16:34:25ZJulian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.30.0.3Release 0.0.3
Julian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.20.0.2Release 0.0.2
Julian Ospaldhttps://gitlab.haskell.org/haskell/ghcup/-/tags/0.0.10.0.1Release 0.0.1
Julian Ospald