<div dir="ltr">The blog post on GPG keys doesn't exist.<br><br><div class="gmail_quote"><div dir="ltr">On Wed, May 4, 2016 at 12:47 PM Emanuel Borsboom <<a href="mailto:manny@fpcomplete.com">manny@fpcomplete.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><p style="margin:0px 0px 1.2em!important">See <a href="http://haskellstack.org" target="_blank">haskellstack.org</a> for installation and upgrade instructions.</p>
<p style="margin:0px 0px 1.2em!important">Release notes:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Added Ubuntu 16.04 LTS (xenial) Apt repo.</li>
<li style="margin:0.5em 0px">No longer uploading new versions to Fedora 21 repo.</li>
</ul>
<p style="margin:0px 0px 1.2em!important">Behavior changes:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Snapshot packages are no longer built with executable profiling. See
<a href="https://github.com/commercialhaskell/stack/issues/1179" target="_blank">#1179</a>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack init</code> now ignores symlinks when searching for cabal files. It also now
ignores any directory that begins with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">.</code> (as well as <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">dist</code> dirs) - before
it would only ignore <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">.git</code>, <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">.stack-work</code>, and <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">dist</code>.</li>
<li style="margin:0.5em 0px">The stack executable is no longer built with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">-rtsopts</code>.  Before, when
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">-rtsopts</code> was enabled, stack would process <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">+RTS</code> options even when intended
for some other program, such as when used with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack exec -- prog +RTS</code>.
See <a href="https://github.com/commercialhaskell/stack/issues/2022" target="_blank">#2022</a>.</li>
<li style="margin:0.5em 0px">The <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack path --ghc-paths</code> option is deprecated and renamed to <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--programs</code>.
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--compiler</code> is added, which points directly at the compiler used in
the current project.  <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--compiler-bin</code> points to the compiler’s bin dir.</li>
<li style="margin:0.5em 0px">For consistency with the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">$STACK_ROOT</code> environment variable, the
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack path --global-stack-root</code> flag and the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">global-stack-root</code> field
in the output of <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack path</code> are being deprecated and replaced with the
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack-root</code> flag and output field.
Additionally, the stack root can now be specified via the
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--stack-root</code> command-line flag. See
<a href="https://github.com/commercialhaskell/stack/issues/1148" target="_blank">#1148</a>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack sig</code> GPG-related sub-commands were removed (folded into <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">upload</code> and
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">sdist</code>)</li>
<li style="margin:0.5em 0px">GPG signing of packages while uploading to Hackage is now the default. Use
<code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">upload --no-signature</code> if you would rather not contribute your package
signature. If you don’t yet have a GPG keyset, read this
<a href="https://fpcomplete.com/blog/2016/04/stack-security-gnupg-keys" target="_blank">blog post on GPG keys</a>
We can add a stack.yaml config setting to disable signing if some people
desire it. We hope that people will sign. Later we will be adding GPG
signature verification options.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack build pkg-1.2.3</code> will now build even if the snapshot has a different
package version - it is treated as an extra-dep. <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack build local-pkg-1.2.3</code>
is an error even if the version number matches the local package
<a href="https://github.com/commercialhaskell/stack/issues/2028" target="_blank">#2028</a>.</li>
<li style="margin:0.5em 0px">Having a <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">nix:</code> section no longer implies enabling nix build. This allows the
user to globally configure whether nix is used (unless the project overrides
the default explicitly). See
<a href="https://github.com/commercialhaskell/stack/issues/1924" target="_blank">#1924</a>.</li>
<li style="margin:0.5em 0px">Remove deprecated valid-wanted field.</li>
<li style="margin:0.5em 0px">Docker: mount home directory in container <a href="https://github.com/commercialhaskell/stack/issues/1949" target="_blank">#1949</a>.</li>
<li style="margin:0.5em 0px">Deprecate <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--local-bin-path</code> instead <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--local-bin</code>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack image</code>: allow absolute source paths for <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">add</code>.</li>
</ul>
<p style="margin:0px 0px 1.2em!important">Other enhancements:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack haddock --open [PACKAGE]</code> opens the local haddocks in the browser.</li>
<li style="margin:0.5em 0px">Fix too much rebuilding when enabling/disabling profiling flags.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack build pkg-1.0</code> will now build <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">pkg-1.0</code> even if the snapshot specifies
a different version (it introduces a temporary extra-dep)</li>
<li style="margin:0.5em 0px">Experimental support for <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--split-objs</code> added
<a href="https://github.com/commercialhaskell/stack/issues/1284" target="_blank">#1284</a>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">git</code> packages with submodules are supported by passing the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--recursive</code>
flag to <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">git clone</code>.</li>
<li style="margin:0.5em 0px">When using <a href="https://github.com/sol/hpack" target="_blank">hpack</a>, only regenerate cabal files
when hpack files change.</li>
<li style="margin:0.5em 0px">hpack files can now be used in templates</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack ghci</code> now runs ghci as a separate process
<a href="https://github.com/commercialhaskell/stack/issues/1306" target="_blank">#1306</a></li>
<li style="margin:0.5em 0px">Retry when downloading snapshots and package indices</li>
<li style="margin:0.5em 0px">Many build options are configurable now in <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack.yaml</code>:<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">build:
  library-profiling: true
  executable-profiling: true
  haddock: true
  haddock-deps: true
  copy-bins: true
  prefetch: true
  force-dirty: true
  keep-going: true
  test: true
  test-arguments:
    rerun-tests: true
    additional-args: ['-fprof']
    coverage: true
    no-run-tests: true
  bench: true
  benchmark-opts:
    benchmark-arguments: -O2
    no-run-benchmarks: true
  reconfigure: true
  cabal-verbose: true
</code></pre></li>
<li style="margin:0.5em 0px">A number of URLs are now configurable, useful for firewalls. See
<a href="https://github.com/commercialhaskell/stack/issues/1884" target="_blank">#1794</a>.</li>
<li style="margin:0.5em 0px">Suggest causes when executables are missing.</li>
<li style="margin:0.5em 0px">Allow <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--omit-packages</code> even without <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--solver</code>.</li>
<li style="margin:0.5em 0px">Improve the generated stack.yaml.</li>
<li style="margin:0.5em 0px">Improve ghci results after :load Main module collision with main file path.</li>
<li style="margin:0.5em 0px">Only load the hackage index if necessary
<a href="https://github.com/commercialhaskell/stack/issues/1883" target="_blank">#1883</a>, <a href="https://github.com/commercialhaskell/stack/issues/1892" target="_blank">#1892</a>.</li>
<li style="margin:0.5em 0px">init: allow local packages to be deps of deps
<a href="https://github.com/commercialhaskell/stack/issues/1965" target="_blank">#1965</a>.</li>
<li style="margin:0.5em 0px">Always use full fingerprints from GPG
<a href="https://github.com/commercialhaskell/stack/issues/1952" target="_blank">#1952</a>.</li>
<li style="margin:0.5em 0px">Default to using <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gpg2</code> and fall back to <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gpg</code>
<a href="https://github.com/commercialhaskell/stack/issues/1976" target="_blank">#1976</a>.</li>
<li style="margin:0.5em 0px">Add a flag for —verbosity silent.</li>
<li style="margin:0.5em 0px">Add <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">haddock --open</code> flag <a href="https://github.com/commercialhaskell/stack/issues/1396" target="_blank">#1396</a>.</li>
</ul>
<p style="margin:0px 0px 1.2em!important">Bug fixes:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Package tarballs would fail to unpack.
<a href="https://github.com/commercialhaskell/stack/issues/1884" target="_blank">#1884</a>.</li>
<li style="margin:0.5em 0px">Fixed errant warnings about missing modules, after deleted and removed from
cabal file <a href="https://github.com/commercialhaskell/stack/issues/921" target="_blank">#921</a>
<a href="https://github.com/commercialhaskell/stack/issues/1805" target="_blank">#1805</a>.</li>
<li style="margin:0.5em 0px">Now considers a package to dirty when the hpack file is changed
<a href="https://github.com/commercialhaskell/stack/issues/1819" target="_blank">#1819</a>.</li>
<li style="margin:0.5em 0px">Nix: cancelling a stack build now exits properly rather than dropping into a
nix-shell <a href="https://github.com/commercialhaskell/stack/issues/1778" target="_blank">#1778</a>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">allow-newer: true</code> now causes <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">--exact-configuration</code> to be passed to Cabal.
See <a href="https://github.com/commercialhaskell/stack/issues/1579" target="_blank">#1579</a>.</li>
<li style="margin:0.5em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">stack solver</code> no longer fails with <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">InvalidRelFile</code> for relative package
paths including <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-radius:3px;display:inline;background-color:rgb(248,248,248)">..</code>. See
<a href="https://github.com/commercialhaskell/stack/issues/1954" target="_blank">#1954</a>.</li>
<li style="margin:0.5em 0px">Ignore emacs lock files when finding .cabal
<a href="https://github.com/commercialhaskell/stack/issues/1897" target="_blank">#1897</a>.</li>
<li style="margin:0.5em 0px">Use lenient UTF-8 decode for build output
<a href="https://github.com/commercialhaskell/stack/issues/1945" target="_blank">#1945</a>.</li>
<li style="margin:0.5em 0px">Clear index cache whenever index updated
<a href="https://github.com/commercialhaskell/stack/issues/1962" target="_blank">#1962</a>.</li>
<li style="margin:0.5em 0px">Fix: Building a container image drops a .stack-work dir in the current working
(sub)directory
<a href="https://github.com/commercialhaskell/stack/issues/1975" target="_blank">#1975</a>.</li>
<li style="margin:0.5em 0px">Fix: Rebuilding when disabling profiling
<a href="https://github.com/commercialhaskell/stack/issues/2023" target="_blank">#2023</a>.</li>
</ul>
<hr>
<p style="margin:0px 0px 1.2em!important">Thanks to all our contributors for this release:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Beerend Lauwers <a href="https://github.com/beerendlauwers" target="_blank">@beerendlauwers</a></li>
<li style="margin:0.5em 0px">Chris Done <a href="https://github.com/chrisdone" target="_blank">@chrisdone</a></li>
<li style="margin:0.5em 0px">Christian Hoener zu Siederdissen</li>
<li style="margin:0.5em 0px"><a href="Https://Github.Com/CthulhuDen" target="_blank">@CthulhuDen</a></li>
<li style="margin:0.5em 0px">Emanuel Borsboom <a href="https://github.com/borsboom" target="_blank">@borsboom</a></li>
<li style="margin:0.5em 0px">Erik Stevenson <a href="https://github.com/narrative" target="_blank">@narrative</a></li>
<li style="margin:0.5em 0px"><a href="https://github.com/fmap" target="_blank">@fmap</a></li>
<li style="margin:0.5em 0px">Greg <a href="https://github.com/myfreeweb" target="_blank">@myfreeweb</a></li>
<li style="margin:0.5em 0px">Harendra Kumar <a href="https://github.com/harendra-kumar" target="_blank">@harendra-kumar</a></li>
<li style="margin:0.5em 0px">Luigy Leon <a href="https://github.com/luigy" target="_blank">@luigy</a></li>
<li style="margin:0.5em 0px"><a href="https://github.com/malteneuss" target="_blank">@malteneuss</a></li>
<li style="margin:0.5em 0px">Mark Karpov <a href="https://github.com/mrkkrp" target="_blank">@mrkkrp</a></li>
<li style="margin:0.5em 0px">Martin Dehnel-Wild <a href="https://github.com/mpdehnel" target="_blank">@mpdehnel</a></li>
<li style="margin:0.5em 0px">Mathieu Boespflug <a href="https://github.com/mboes" target="_blank">@mboes</a></li>
<li style="margin:0.5em 0px">Michael Sloan <a href="https://github.com/mgsloan" target="_blank">@mgsloan</a></li>
<li style="margin:0.5em 0px">Michael Snoyman <a href="https://github.com/snoyberg" target="_blank">@snoyberg</a></li>
<li style="margin:0.5em 0px">Noon van der Silk <a href="https://github.com/silky" target="_blank">@silky</a></li>
<li style="margin:0.5em 0px">Oleg Grenrus <a href="https://github.com/phadej" target="_blank">@phadej</a></li>
<li style="margin:0.5em 0px">Paul Rouse <a href="https://github.com/paul-rouse" target="_blank">@paul-rouse</a></li>
<li style="margin:0.5em 0px">Rob Rix <a href="https://github.com/robrix" target="_blank">@robrix</a></li>
<li style="margin:0.5em 0px">Simon Hengel <a href="https://github.com/sol" target="_blank">@sol</a></li>
<li style="margin:0.5em 0px">Simon Jakobi <a href="https://github.com/sjakobi" target="_blank">@sjakobi</a></li>
<li style="margin:0.5em 0px">Taylor Fausak <a href="https://github.com/tfausak" target="_blank">@tfausak</a></li>
<li style="margin:0.5em 0px"><a href="https://github.com/tejon" target="_blank">@tejon</a></li>
<li style="margin:0.5em 0px">Tim Dysinger <a href="https://github.com/dysinger" target="_blank">@dysinger</a></li>
<li style="margin:0.5em 0px">Tobias Kortkamp <a href="https://github.com/t6" target="_blank">@t6</a></li>
<li style="margin:0.5em 0px">Tristan Webb <a href="https://github.com/drwebb" target="_blank">@drwebb</a></li>
<li style="margin:0.5em 0px">Yuji Yamamoto <a href="https://github.com/igrep" target="_blank">@igrep</a></li>
<li style="margin:0.5em 0px">Yuriy Syrovetskiy <a href="https://github.com/cblp" target="_blank">@cblp</a></li>
<li style="margin:0.5em 0px">Yves Parès (Ywen) <a href="Https://Github.Com/YPares" target="_blank">@YPares</a></li>
</ul>
<p style="margin:0px 0px 1.2em!important">And thanks as always to the 150+ contributors to past releases!</p>
<div title="MDH:PGRpdj5TZWUgW2hhc2tlbGxzdGFjay5vcmddKGh0dHA6Ly9oYXNrZWxsc3RhY2sub3JnKSBmb3Ig
aW5zdGFsbGF0aW9uIGFuZCB1cGdyYWRlIGluc3RydWN0aW9ucy48L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PlJlbGVhc2Ugbm90ZXM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4qIEFkZGVkIFVi
dW50dSAxNi4wNCBMVFMgKHhlbmlhbCkgQXB0IHJlcG8uPC9kaXY+PGRpdj4qIE5vIGxvbmdlciB1
cGxvYWRpbmcgbmV3IHZlcnNpb25zIHRvIEZlZG9yYSAyMSByZXBvLjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+QmVoYXZpb3IgY2hhbmdlczo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiogU25h
cHNob3QgcGFja2FnZXMgYXJlIG5vIGxvbmdlciBidWlsdCB3aXRoIGV4ZWN1dGFibGUgcHJvZmls
aW5nLiBTZWU8L2Rpdj48ZGl2PiZuYnNwOyBbIzExNzldKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21t
ZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTE3OSkuPC9kaXY+PGRpdj4qIGBzdGFjayBpbml0
YCBub3cgaWdub3JlcyBzeW1saW5rcyB3aGVuIHNlYXJjaGluZyBmb3IgY2FiYWwgZmlsZXMuIEl0
IGFsc28gbm93PC9kaXY+PGRpdj4mbmJzcDsgaWdub3JlcyBhbnkgZGlyZWN0b3J5IHRoYXQgYmVn
aW5zIHdpdGggYC5gIChhcyB3ZWxsIGFzIGBkaXN0YCBkaXJzKSAtIGJlZm9yZTwvZGl2PjxkaXY+
Jm5ic3A7IGl0IHdvdWxkIG9ubHkgaWdub3JlIGAuZ2l0YCwgYC5zdGFjay13b3JrYCwgYW5kIGBk
aXN0YC48L2Rpdj48ZGl2PiogVGhlIHN0YWNrIGV4ZWN1dGFibGUgaXMgbm8gbG9uZ2VyIGJ1aWx0
IHdpdGggYC1ydHNvcHRzYC4gJm5ic3A7QmVmb3JlLCB3aGVuPC9kaXY+PGRpdj4mbmJzcDsgYC1y
dHNvcHRzYCB3YXMgZW5hYmxlZCwgc3RhY2sgd291bGQgcHJvY2VzcyBgK1JUU2Agb3B0aW9ucyBl
dmVuIHdoZW4gaW50ZW5kZWQ8L2Rpdj48ZGl2PiZuYnNwOyBmb3Igc29tZSBvdGhlciBwcm9ncmFt
LCBzdWNoIGFzIHdoZW4gdXNlZCB3aXRoIGBzdGFjayBleGVjIC0tIHByb2cgK1JUU2AuPC9kaXY+
PGRpdj4mbmJzcDsgU2VlIFsjMjAyMl0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNr
ZWxsL3N0YWNrL2lzc3Vlcy8yMDIyKS48L2Rpdj48ZGl2PiogVGhlIGBzdGFjayBwYXRoIC0tZ2hj
LXBhdGhzYCBvcHRpb24gaXMgZGVwcmVjYXRlZCBhbmQgcmVuYW1lZCB0byBgLS1wcm9ncmFtc2Au
PC9kaXY+PGRpdj4mbmJzcDsgYC0tY29tcGlsZXJgIGlzIGFkZGVkLCB3aGljaCBwb2ludHMgZGly
ZWN0bHkgYXQgdGhlIGNvbXBpbGVyIHVzZWQgaW48L2Rpdj48ZGl2PiZuYnNwOyB0aGUgY3VycmVu
dCBwcm9qZWN0LiAmbmJzcDtgLS1jb21waWxlci1iaW5gIHBvaW50cyB0byB0aGUgY29tcGlsZXIn
cyBiaW4gZGlyLjwvZGl2PjxkaXY+KiBGb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgYCRTVEFDS19S
T09UYCBlbnZpcm9ubWVudCB2YXJpYWJsZSwgdGhlPC9kaXY+PGRpdj4mbmJzcDsgYHN0YWNrIHBh
dGggLS1nbG9iYWwtc3RhY2stcm9vdGAgZmxhZyBhbmQgdGhlIGBnbG9iYWwtc3RhY2stcm9vdGAg
ZmllbGQ8L2Rpdj48ZGl2PiZuYnNwOyBpbiB0aGUgb3V0cHV0IG9mIGBzdGFjayBwYXRoYCBhcmUg
YmVpbmcgZGVwcmVjYXRlZCBhbmQgcmVwbGFjZWQgd2l0aCB0aGU8L2Rpdj48ZGl2PiZuYnNwOyBg
c3RhY2stcm9vdGAgZmxhZyBhbmQgb3V0cHV0IGZpZWxkLjwvZGl2PjxkaXY+Jm5ic3A7IEFkZGl0
aW9uYWxseSwgdGhlIHN0YWNrIHJvb3QgY2FuIG5vdyBiZSBzcGVjaWZpZWQgdmlhIHRoZTwvZGl2
PjxkaXY+Jm5ic3A7IGAtLXN0YWNrLXJvb3RgIGNvbW1hbmQtbGluZSBmbGFnLiBTZWU8L2Rpdj48
ZGl2PiZuYnNwOyBbIzExNDhdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9z
dGFjay9pc3N1ZXMvMTE0OCkuPC9kaXY+PGRpdj4qIGBzdGFjayBzaWdgIEdQRy1yZWxhdGVkIHN1
Yi1jb21tYW5kcyB3ZXJlIHJlbW92ZWQgKGZvbGRlZCBpbnRvIGB1cGxvYWRgIGFuZDwvZGl2Pjxk
aXY+Jm5ic3A7IGBzZGlzdGApPC9kaXY+PGRpdj4qIEdQRyBzaWduaW5nIG9mIHBhY2thZ2VzIHdo
aWxlIHVwbG9hZGluZyB0byBIYWNrYWdlIGlzIG5vdyB0aGUgZGVmYXVsdC4gVXNlPC9kaXY+PGRp
dj4mbmJzcDsgYHVwbG9hZCAtLW5vLXNpZ25hdHVyZWAgaWYgeW91IHdvdWxkIHJhdGhlciBub3Qg
Y29udHJpYnV0ZSB5b3VyIHBhY2thZ2U8L2Rpdj48ZGl2PiZuYnNwOyBzaWduYXR1cmUuIElmIHlv
dSBkb24ndCB5ZXQgaGF2ZSBhIEdQRyBrZXlzZXQsIHJlYWQgdGhpczwvZGl2PjxkaXY+Jm5ic3A7
IFtibG9nIHBvc3Qgb24gR1BHIGtleXNdKGh0dHBzOi8vZnBjb21wbGV0ZS5jb20vYmxvZy8yMDE2
LzA0L3N0YWNrLXNlY3VyaXR5LWdudXBnLWtleXMpPC9kaXY+PGRpdj4mbmJzcDsgV2UgY2FuIGFk
ZCBhIHN0YWNrLnlhbWwgY29uZmlnIHNldHRpbmcgdG8gZGlzYWJsZSBzaWduaW5nIGlmIHNvbWUg
cGVvcGxlPC9kaXY+PGRpdj4mbmJzcDsgZGVzaXJlIGl0LiBXZSBob3BlIHRoYXQgcGVvcGxlIHdp
bGwgc2lnbi4gTGF0ZXIgd2Ugd2lsbCBiZSBhZGRpbmcgR1BHPC9kaXY+PGRpdj4mbmJzcDsgc2ln
bmF0dXJlIHZlcmlmaWNhdGlvbiBvcHRpb25zLjwvZGl2PjxkaXY+KiBgc3RhY2sgYnVpbGQgcGtn
LTEuMi4zYCB3aWxsIG5vdyBidWlsZCBldmVuIGlmIHRoZSBzbmFwc2hvdCBoYXMgYSBkaWZmZXJl
bnQ8L2Rpdj48ZGl2PiZuYnNwOyBwYWNrYWdlIHZlcnNpb24gLSBpdCBpcyB0cmVhdGVkIGFzIGFu
IGV4dHJhLWRlcC4gYHN0YWNrIGJ1aWxkIGxvY2FsLXBrZy0xLjIuM2A8L2Rpdj48ZGl2PiZuYnNw
OyBpcyBhbiBlcnJvciBldmVuIGlmIHRoZSB2ZXJzaW9uIG51bWJlciBtYXRjaGVzIHRoZSBsb2Nh
bCBwYWNrYWdlPC9kaXY+PGRpdj4mbmJzcDsgWyMyMDI4XShodHRwczovL2dpdGh1Yi5jb20vY29t
bWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzIwMjgpLjwvZGl2PjxkaXY+KiBIYXZpbmcgYSBg
bml4OmAgc2VjdGlvbiBubyBsb25nZXIgaW1wbGllcyBlbmFibGluZyBuaXggYnVpbGQuIFRoaXMg
YWxsb3dzIHRoZTwvZGl2PjxkaXY+Jm5ic3A7IHVzZXIgdG8gZ2xvYmFsbHkgY29uZmlndXJlIHdo
ZXRoZXIgbml4IGlzIHVzZWQgKHVubGVzcyB0aGUgcHJvamVjdCBvdmVycmlkZXM8L2Rpdj48ZGl2
PiZuYnNwOyB0aGUgZGVmYXVsdCBleHBsaWNpdGx5KS4gU2VlPC9kaXY+PGRpdj4mbmJzcDsgWyMx
OTI0XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE5
MjQpLjwvZGl2PjxkaXY+KiBSZW1vdmUgZGVwcmVjYXRlZCB2YWxpZC13YW50ZWQgZmllbGQuPC9k
aXY+PGRpdj4qIERvY2tlcjogbW91bnQgaG9tZSBkaXJlY3RvcnkgaW4gY29udGFpbmVyIFsjMTk0
OV0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xOTQ5
KS48L2Rpdj48ZGl2PiogRGVwcmVjYXRlIGAtLWxvY2FsLWJpbi1wYXRoYCBpbnN0ZWFkIGAtLWxv
Y2FsLWJpbmAuPC9kaXY+PGRpdj4qIGBzdGFjayBpbWFnZWA6IGFsbG93IGFic29sdXRlIHNvdXJj
ZSBwYXRocyBmb3IgYGFkZGAuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5PdGhlciBlbmhhbmNl
bWVudHM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4qIGBzdGFjayBoYWRkb2NrIC0tb3BlbiBb
UEFDS0FHRV1gIG9wZW5zIHRoZSBsb2NhbCBoYWRkb2NrcyBpbiB0aGUgYnJvd3Nlci48L2Rpdj48
ZGl2PiogRml4IHRvbyBtdWNoIHJlYnVpbGRpbmcgd2hlbiBlbmFibGluZy9kaXNhYmxpbmcgcHJv
ZmlsaW5nIGZsYWdzLjwvZGl2PjxkaXY+KiBgc3RhY2sgYnVpbGQgcGtnLTEuMGAgd2lsbCBub3cg
YnVpbGQgYHBrZy0xLjBgIGV2ZW4gaWYgdGhlIHNuYXBzaG90IHNwZWNpZmllczwvZGl2PjxkaXY+
Jm5ic3A7IGEgZGlmZmVyZW50IHZlcnNpb24gKGl0IGludHJvZHVjZXMgYSB0ZW1wb3JhcnkgZXh0
cmEtZGVwKTwvZGl2PjxkaXY+KiBFeHBlcmltZW50YWwgc3VwcG9ydCBmb3IgYC0tc3BsaXQtb2Jq
c2AgYWRkZWQ8L2Rpdj48ZGl2PiZuYnNwOyBbIzEyODRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21t
ZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTI4NCkuPC9kaXY+PGRpdj4qIGBnaXRgIHBhY2th
Z2VzIHdpdGggc3VibW9kdWxlcyBhcmUgc3VwcG9ydGVkIGJ5IHBhc3NpbmcgdGhlIGAtLXJlY3Vy
c2l2ZWA8L2Rpdj48ZGl2PiZuYnNwOyBmbGFnIHRvIGBnaXQgY2xvbmVgLjwvZGl2PjxkaXY+KiBX
aGVuIHVzaW5nIFtocGFja10oaHR0cHM6Ly9naXRodWIuY29tL3NvbC9ocGFjayksIG9ubHkgcmVn
ZW5lcmF0ZSBjYWJhbCBmaWxlczwvZGl2PjxkaXY+Jm5ic3A7IHdoZW4gaHBhY2sgZmlsZXMgY2hh
bmdlLjwvZGl2PjxkaXY+KiBocGFjayBmaWxlcyBjYW4gbm93IGJlIHVzZWQgaW4gdGVtcGxhdGVz
PC9kaXY+PGRpdj4qIGBzdGFjayBnaGNpYCBub3cgcnVucyBnaGNpIGFzIGEgc2VwYXJhdGUgcHJv
Y2VzczwvZGl2PjxkaXY+Jm5ic3A7IFsjMTMwNl0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNp
YWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xMzA2KTwvZGl2PjxkaXY+KiBSZXRyeSB3aGVuIGRvd25s
b2FkaW5nIHNuYXBzaG90cyBhbmQgcGFja2FnZSBpbmRpY2VzPC9kaXY+PGRpdj4qIE1hbnkgYnVp
bGQgb3B0aW9ucyBhcmUgY29uZmlndXJhYmxlIG5vdyBpbiBgc3RhY2sueWFtbGA6PC9kaXY+PGRp
dj5gYGA8L2Rpdj48ZGl2PiZuYnNwOyBidWlsZDo8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgbGli
cmFyeS1wcm9maWxpbmc6IHRydWU8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgZXhlY3V0YWJsZS1w
cm9maWxpbmc6IHRydWU8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgaGFkZG9jazogdHJ1ZTwvZGl2
PjxkaXY+Jm5ic3A7ICZuYnNwOyBoYWRkb2NrLWRlcHM6IHRydWU8L2Rpdj48ZGl2PiZuYnNwOyAm
bmJzcDsgY29weS1iaW5zOiB0cnVlPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IHByZWZldGNoOiB0
cnVlPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IGZvcmNlLWRpcnR5OiB0cnVlPC9kaXY+PGRpdj4m
bmJzcDsgJm5ic3A7IGtlZXAtZ29pbmc6IHRydWU8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgdGVz
dDogdHJ1ZTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyB0ZXN0LWFyZ3VtZW50czo8L2Rpdj48ZGl2
PiZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlcnVuLXRlc3RzOiB0cnVlPC9kaXY+PGRpdj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyBhZGRpdGlvbmFsLWFyZ3M6IFsnLWZwcm9mJ108L2Rpdj48ZGl2PiZuYnNw
OyAmbmJzcDsgJm5ic3A7IGNvdmVyYWdlOiB0cnVlPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyBuby1ydW4tdGVzdHM6IHRydWU8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgYmVuY2g6IHRy
dWU8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgYmVuY2htYXJrLW9wdHM6PC9kaXY+PGRpdj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyBiZW5jaG1hcmstYXJndW1lbnRzOiAtTzI8L2Rpdj48ZGl2PiZuYnNw
OyAmbmJzcDsgJm5ic3A7IG5vLXJ1bi1iZW5jaG1hcmtzOiB0cnVlPC9kaXY+PGRpdj4mbmJzcDsg
Jm5ic3A7IHJlY29uZmlndXJlOiB0cnVlPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IGNhYmFsLXZl
cmJvc2U6IHRydWU8L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+KiBBIG51bWJlciBvZiBVUkxzIGFy
ZSBub3cgY29uZmlndXJhYmxlLCB1c2VmdWwgZm9yIGZpcmV3YWxscy4gU2VlPC9kaXY+PGRpdj4m
bmJzcDsgWyMxNzk0XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2sv
aXNzdWVzLzE4ODQpLjwvZGl2PjxkaXY+KiBTdWdnZXN0IGNhdXNlcyB3aGVuIGV4ZWN1dGFibGVz
IGFyZSBtaXNzaW5nLjwvZGl2PjxkaXY+KiBBbGxvdyBgLS1vbWl0LXBhY2thZ2VzYCBldmVuIHdp
dGhvdXQgYC0tc29sdmVyYC48L2Rpdj48ZGl2PiogSW1wcm92ZSB0aGUgZ2VuZXJhdGVkIHN0YWNr
LnlhbWwuPC9kaXY+PGRpdj4qIEltcHJvdmUgZ2hjaSByZXN1bHRzIGFmdGVyIDpsb2FkIE1haW4g
bW9kdWxlIGNvbGxpc2lvbiB3aXRoIG1haW4gZmlsZSBwYXRoLjwvZGl2PjxkaXY+KiBPbmx5IGxv
YWQgdGhlIGhhY2thZ2UgaW5kZXggaWYgbmVjZXNzYXJ5PC9kaXY+PGRpdj4mbmJzcDsgWyMxODgz
XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE4ODMp
LCBbIzE4OTJdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1
ZXMvMTg5MikuPC9kaXY+PGRpdj4qIGluaXQ6IGFsbG93IGxvY2FsIHBhY2thZ2VzIHRvIGJlIGRl
cHMgb2YgZGVwczwvZGl2PjxkaXY+Jm5ic3A7IFsjMTk2NV0oaHR0cHM6Ly9naXRodWIuY29tL2Nv
bW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xOTY1KS48L2Rpdj48ZGl2PiogQWx3YXlzIHVz
ZSBmdWxsIGZpbmdlcnByaW50cyBmcm9tIEdQRzwvZGl2PjxkaXY+Jm5ic3A7IFsjMTk1Ml0oaHR0
cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xOTUyKS48L2Rp
dj48ZGl2PiogRGVmYXVsdCB0byB1c2luZyBgZ3BnMmAgYW5kIGZhbGwgYmFjayB0byBgZ3BnYDwv
ZGl2PjxkaXY+Jm5ic3A7IFsjMTk3Nl0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNr
ZWxsL3N0YWNrL2lzc3Vlcy8xOTc2KS48L2Rpdj48ZGl2PiogQWRkIGEgZmxhZyBmb3IgLS12ZXJi
b3NpdHkgc2lsZW50LjwvZGl2PjxkaXY+KiBBZGQgYGhhZGRvY2sgLS1vcGVuYCBmbGFnIFsjMTM5
Nl0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xMzk2
KS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkJ1ZyBmaXhlczo8L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PiogUGFja2FnZSB0YXJiYWxscyB3b3VsZCBmYWlsIHRvIHVucGFjay48L2Rpdj48ZGl2
PiZuYnNwOyBbIzE4ODRdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFj
ay9pc3N1ZXMvMTg4NCkuPC9kaXY+PGRpdj4qIEZpeGVkIGVycmFudCB3YXJuaW5ncyBhYm91dCBt
aXNzaW5nIG1vZHVsZXMsIGFmdGVyIGRlbGV0ZWQgYW5kIHJlbW92ZWQgZnJvbTwvZGl2PjxkaXY+
Jm5ic3A7IGNhYmFsIGZpbGUgWyM5MjFdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFz
a2VsbC9zdGFjay9pc3N1ZXMvOTIxKTwvZGl2PjxkaXY+Jm5ic3A7IFsjMTgwNV0oaHR0cHM6Ly9n
aXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xODA1KS48L2Rpdj48ZGl2
PiogTm93IGNvbnNpZGVycyBhIHBhY2thZ2UgdG8gZGlydHkgd2hlbiB0aGUgaHBhY2sgZmlsZSBp
cyBjaGFuZ2VkPC9kaXY+PGRpdj4mbmJzcDsgWyMxODE5XShodHRwczovL2dpdGh1Yi5jb20vY29t
bWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE4MTkpLjwvZGl2PjxkaXY+KiBOaXg6IGNhbmNl
bGxpbmcgYSBzdGFjayBidWlsZCBub3cgZXhpdHMgcHJvcGVybHkgcmF0aGVyIHRoYW4gZHJvcHBp
bmcgaW50byBhPC9kaXY+PGRpdj4mbmJzcDsgbml4LXNoZWxsIFsjMTc3OF0oaHR0cHM6Ly9naXRo
dWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xNzc4KS48L2Rpdj48ZGl2Piog
YGFsbG93LW5ld2VyOiB0cnVlYCBub3cgY2F1c2VzIGAtLWV4YWN0LWNvbmZpZ3VyYXRpb25gIHRv
IGJlIHBhc3NlZCB0byBDYWJhbC48L2Rpdj48ZGl2PiZuYnNwOyBTZWUgWyMxNTc5XShodHRwczov
L2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE1NzkpLjwvZGl2Pjxk
aXY+KiBgc3RhY2sgc29sdmVyYCBubyBsb25nZXIgZmFpbHMgd2l0aCBgSW52YWxpZFJlbEZpbGVg
IGZvciByZWxhdGl2ZSBwYWNrYWdlPC9kaXY+PGRpdj4mbmJzcDsgcGF0aHMgaW5jbHVkaW5nIGAu
LmAuIFNlZTwvZGl2PjxkaXY+Jm5ic3A7IFsjMTk1NF0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1l
cmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xOTU0KS48L2Rpdj48ZGl2PiogSWdub3JlIGVtYWNz
IGxvY2sgZmlsZXMgd2hlbiBmaW5kaW5nIC5jYWJhbDwvZGl2PjxkaXY+Jm5ic3A7IFsjMTg5N10o
aHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xODk3KS48
L2Rpdj48ZGl2PiogVXNlIGxlbmllbnQgVVRGLTggZGVjb2RlIGZvciBidWlsZCBvdXRwdXQ8L2Rp
dj48ZGl2PiZuYnNwOyBbIzE5NDVdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2Vs
bC9zdGFjay9pc3N1ZXMvMTk0NSkuPC9kaXY+PGRpdj4qIENsZWFyIGluZGV4IGNhY2hlIHdoZW5l
dmVyIGluZGV4IHVwZGF0ZWQ8L2Rpdj48ZGl2PiZuYnNwOyBbIzE5NjJdKGh0dHBzOi8vZ2l0aHVi
LmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTk2MikuPC9kaXY+PGRpdj4qIEZp
eDogQnVpbGRpbmcgYSBjb250YWluZXIgaW1hZ2UgZHJvcHMgYSAuc3RhY2std29yayBkaXIgaW4g
dGhlIGN1cnJlbnQgd29ya2luZzwvZGl2PjxkaXY+Jm5ic3A7IChzdWIpZGlyZWN0b3J5PC9kaXY+
PGRpdj4mbmJzcDsgWyMxOTc1XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwv
c3RhY2svaXNzdWVzLzE5NzUpLjwvZGl2PjxkaXY+KiBGaXg6IFJlYnVpbGRpbmcgd2hlbiBkaXNh
YmxpbmcgcHJvZmlsaW5nPC9kaXY+PGRpdj4mbmJzcDsgWyMyMDIzXShodHRwczovL2dpdGh1Yi5j
b20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzIwMjMpLjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+LS0tPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MgdG8gYWxsIG91ciBj
b250cmlidXRvcnMgZm9yIHRoaXMgcmVsZWFzZTo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Piog
QmVlcmVuZCBMYXV3ZXJzIFtAYmVlcmVuZGxhdXdlcnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9iZWVy
ZW5kbGF1d2Vycyk8L2Rpdj48ZGl2PiogQ2hyaXMgRG9uZSBbQGNocmlzZG9uZV0oaHR0cHM6Ly9n
aXRodWIuY29tL2NocmlzZG9uZSk8L2Rpdj48ZGl2PiogQ2hyaXN0aWFuIEhvZW5lciB6dSBTaWVk
ZXJkaXNzZW48L2Rpdj48ZGl2PiogW0BDdGh1bGh1RGVuXShIdHRwczovL0dpdGh1Yi5Db20vQ3Ro
dWxodURlbik8L2Rpdj48ZGl2PiogRW1hbnVlbCBCb3JzYm9vbSBbQGJvcnNib29tXShodHRwczov
L2dpdGh1Yi5jb20vYm9yc2Jvb20pPC9kaXY+PGRpdj4qIEVyaWsgU3RldmVuc29uIFtAbmFycmF0
aXZlXShodHRwczovL2dpdGh1Yi5jb20vbmFycmF0aXZlKTwvZGl2PjxkaXY+KiBbQGZtYXBdKGh0
dHBzOi8vZ2l0aHViLmNvbS9mbWFwKTwvZGl2PjxkaXY+KiBHcmVnIFtAbXlmcmVld2ViXShodHRw
czovL2dpdGh1Yi5jb20vbXlmcmVld2ViKTwvZGl2PjxkaXY+KiBIYXJlbmRyYSBLdW1hciBbQGhh
cmVuZHJhLWt1bWFyXShodHRwczovL2dpdGh1Yi5jb20vaGFyZW5kcmEta3VtYXIpPC9kaXY+PGRp
dj4qIEx1aWd5IExlb24gW0BsdWlneV0oaHR0cHM6Ly9naXRodWIuY29tL2x1aWd5KTwvZGl2Pjxk
aXY+KiBbQG1hbHRlbmV1c3NdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYWx0ZW5ldXNzKTwvZGl2Pjxk
aXY+KiBNYXJrIEthcnBvdiBbQG1ya2tycF0oaHR0cHM6Ly9naXRodWIuY29tL21ya2tycCk8L2Rp
dj48ZGl2PiogTWFydGluIERlaG5lbC1XaWxkIFtAbXBkZWhuZWxdKGh0dHBzOi8vZ2l0aHViLmNv
bS9tcGRlaG5lbCk8L2Rpdj48ZGl2PiogTWF0aGlldSBCb2VzcGZsdWcgW0BtYm9lc10oaHR0cHM6
Ly9naXRodWIuY29tL21ib2VzKTwvZGl2PjxkaXY+KiBNaWNoYWVsIFNsb2FuIFtAbWdzbG9hbl0o
aHR0cHM6Ly9naXRodWIuY29tL21nc2xvYW4pPC9kaXY+PGRpdj4qIE1pY2hhZWwgU25veW1hbiBb
QHNub3liZXJnXShodHRwczovL2dpdGh1Yi5jb20vc25veWJlcmcpPC9kaXY+PGRpdj4qIE5vb24g
dmFuIGRlciBTaWxrIFtAc2lsa3ldKGh0dHBzOi8vZ2l0aHViLmNvbS9zaWxreSk8L2Rpdj48ZGl2
PiogT2xlZyBHcmVucnVzIFtAcGhhZGVqXShodHRwczovL2dpdGh1Yi5jb20vcGhhZGVqKTwvZGl2
PjxkaXY+KiBQYXVsIFJvdXNlIFtAcGF1bC1yb3VzZV0oaHR0cHM6Ly9naXRodWIuY29tL3BhdWwt
cm91c2UpPC9kaXY+PGRpdj4qIFJvYiBSaXggW0Byb2JyaXhdKGh0dHBzOi8vZ2l0aHViLmNvbS9y
b2JyaXgpPC9kaXY+PGRpdj4qIFNpbW9uIEhlbmdlbCBbQHNvbF0oaHR0cHM6Ly9naXRodWIuY29t
L3NvbCk8L2Rpdj48ZGl2PiogU2ltb24gSmFrb2JpIFtAc2pha29iaV0oaHR0cHM6Ly9naXRodWIu
Y29tL3NqYWtvYmkpPC9kaXY+PGRpdj4qIFRheWxvciBGYXVzYWsgW0B0ZmF1c2FrXShodHRwczov
L2dpdGh1Yi5jb20vdGZhdXNhayk8L2Rpdj48ZGl2PiogW0B0ZWpvbl0oaHR0cHM6Ly9naXRodWIu
Y29tL3Rlam9uKTwvZGl2PjxkaXY+KiBUaW0gRHlzaW5nZXIgW0BkeXNpbmdlcl0oaHR0cHM6Ly9n
aXRodWIuY29tL2R5c2luZ2VyKTwvZGl2PjxkaXY+KiBUb2JpYXMgS29ydGthbXAgW0B0Nl0oaHR0
cHM6Ly9naXRodWIuY29tL3Q2KTwvZGl2PjxkaXY+KiBUcmlzdGFuIFdlYmIgW0BkcndlYmJdKGh0
dHBzOi8vZ2l0aHViLmNvbS9kcndlYmIpPC9kaXY+PGRpdj4qIFl1amkgWWFtYW1vdG8gW0BpZ3Jl
cF0oaHR0cHM6Ly9naXRodWIuY29tL2lncmVwKTwvZGl2PjxkaXY+KiBZdXJpeSBTeXJvdmV0c2tp
eSBbQGNibHBdKGh0dHBzOi8vZ2l0aHViLmNvbS9jYmxwKTwvZGl2PjxkaXY+KiBZdmVzIFBhcsOo
cyAoWXdlbikgW0BZUGFyZXNdKEh0dHBzOi8vR2l0aHViLkNvbS9ZUGFyZXMpPC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj5BbmQgdGhhbmtzIGFzIGFsd2F5cyB0byB0aGUgMTUwKyBjb250cmlidXRv
cnMgdG8gcGFzdCByZWxlYXNlcyE8L2Rpdj4=" style="min-height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div></div>