<div dir="ltr">That is great news!<div><br></div><div>I'm happy to see stack hit the 1.0 so soon Though it's totally symbolic, it gives Stack a really healthy appearance. </div><div><br></div><div>All the best, merry christmas and a happy new year!</div><div><br></div><div>Arian</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 25, 2015 at 12:53 AM, Emanuel Borsboom <span dir="ltr"><<a href="mailto:manny@fpcomplete.com" target="_blank">manny@fpcomplete.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><p style="margin:0px 0px 1.2em!important">A Christmas present: we’re calling this version 1.0!  This is a minor enhancement and bug fix release, but since Stackage LTS 4 is about to be cut we thought it was time to give Stack a version number that reflects its readiness for production use.</p>
<p style="margin:0px 0px 1.2em!important">Enhancements:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Added flag <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)">--profile</code> flag: passed 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 build</code>, it will
enable profiling, and 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)">--bench</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)">--test</code> it will generate a
profiling report by passing <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 -p</code> to the executable(s). Great
for using like <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 --bench --profile</code> (remember that
enabling profile will slow down your benchmarks by >4x). Run <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 --bench</code> again to disable the profiling and get proper speeds</li>
<li style="margin:0.5em 0px">Added flag <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)">--trace</code> flag: just like <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)">--profile</code>, it enables
profiling, but instead of generating a report 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)">--bench</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)">--test</code>, prints out a stack trace on exception. Great for using
like <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 --test --trace</code></li>
<li style="margin:0.5em 0px">Nix: all options can be overriden on command line
<a href="https://github.com/commercialhaskell/stack/issues/1483" target="_blank">#1483</a></li>
<li style="margin:0.5em 0px">Nix: build environments (shells) are now pure by default.</li>
<li style="margin:0.5em 0px">Make verbosity silent by default in script interpreter mode
<a href="https://github.com/commercialhaskell/stack/issues/1472" target="_blank">#1472</a></li>
<li style="margin:0.5em 0px">Show a message when resetting git commit fails
<a href="https://github.com/commercialhaskell/stack/issues/1453" target="_blank">#1453</a></li>
<li style="margin:0.5em 0px">Improve Unicode handling in project/package names
<a href="https://github.com/commercialhaskell/stack/issues/1337" target="_blank">#1337</a></li>
<li style="margin:0.5em 0px">Fix ambiguity between a stack command and a filename to execute (prefer
<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</code> subcommands)
<a href="https://github.com/commercialhaskell/stack/issues/1471" target="_blank">#1471</a></li>
<li style="margin:0.5em 0px">Support multi line interpreter directive comments
<a href="https://github.com/commercialhaskell/stack/issues/1394" target="_blank">#1394</a></li>
<li style="margin:0.5em 0px">Handle space separated pids in ghc-pkg dump (for GHC HEAD)
<a href="https://github.com/commercialhaskell/stack/issues/1509" target="_blank">#1509</a></li>
<li style="margin:0.5em 0px">Add ghci —no-package-hiding option
<a href="https://github.com/commercialhaskell/stack/issues/1517" target="_blank">#1517</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 new</code> can download templates from URL
<a href="https://github.com/commercialhaskell/stack/issues/1466" target="_blank">#1466</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">Nix: stack exec options are passed properly to the stack sub process
<a href="https://github.com/commercialhaskell/stack/issues/1538" target="_blank">#1538</a></li>
<li style="margin:0.5em 0px">Nix: specifying a shell-file works in any current working directory
<a href="https://github.com/commercialhaskell/stack/issues/1547" target="_blank">#1547</a></li>
<li style="margin:0.5em 0px">Nix: 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)">--resolver</code> argument</li>
<li style="margin:0.5em 0px">Docker: fix missing image message and ‘—docker-auto-pull’</li>
<li style="margin:0.5em 0px">No HTML escaping for “stack new” template params
<a href="https://github.com/commercialhaskell/stack/issues/1475" target="_blank">#1475</a></li>
<li style="margin:0.5em 0px">Set permissions for generated .ghci script
<a href="https://github.com/commercialhaskell/stack/issues/1480" target="_blank">#1480</a></li>
<li style="margin:0.5em 0px">Restrict commands allowed in interpreter mode
<a href="https://github.com/commercialhaskell/stack/issues/1504" target="_blank">#1504</a></li>
<li style="margin:0.5em 0px">stack ghci doesn’t see preprocessed files for executables
<a href="https://github.com/commercialhaskell/stack/issues/1347" target="_blank">#1347</a></li>
<li style="margin:0.5em 0px">All test suites run even when only one is requested
<a href="https://github.com/commercialhaskell/stack/pull/1550" target="_blank">#1550</a></li>
<li style="margin:0.5em 0px">Edge cases in broken templates give odd errors
<a href="https://github.com/commercialhaskell/stack/issues/1535" target="_blank">#1535</a></li>
<li style="margin:0.5em 0px">Fix test coverage bug on windows</li>
</ul>
<div title="MDH:PGRpdj5BIENocmlzdG1hcyBwcmVzZW50OiB3ZSdyZSBjYWxsaW5nIHRoaXMgdmVyc2lvbiAxLjAh
ICZuYnNwO1RoaXMgaXMgYSBtaW5vciBlbmhhbmNlbWVudCBhbmQgYnVnIGZpeCByZWxlYXNlLCBi
dXQgc2luY2UgU3RhY2thZ2UgTFRTIDQgaXMgYWJvdXQgdG8gYmUgY3V0IHdlIHRob3VnaHQgaXQg
d2FzIHRpbWUgdG8gZ2l2ZSBTdGFjayBhIHZlcnNpb24gbnVtYmVyIHRoYXQgcmVmbGVjdHMgaXRz
IHJlYWRpbmVzcyBmb3IgcHJvZHVjdGlvbiB1c2UuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5F
bmhhbmNlbWVudHM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4qIEFkZGVkIGZsYWcgYC0tcHJv
ZmlsZWAgZmxhZzogcGFzc2VkIHdpdGggYHN0YWNrIGJ1aWxkYCwgaXQgd2lsbDwvZGl2PjxkaXY+
Jm5ic3A7IGVuYWJsZSBwcm9maWxpbmcsIGFuZCBmb3IgYC0tYmVuY2hgIGFuZCBgLS10ZXN0YCBp
dCB3aWxsIGdlbmVyYXRlIGE8L2Rpdj48ZGl2PiZuYnNwOyBwcm9maWxpbmcgcmVwb3J0IGJ5IHBh
c3NpbmcgYCtSVFMgLXBgIHRvIHRoZSBleGVjdXRhYmxlKHMpLiBHcmVhdDwvZGl2PjxkaXY+Jm5i
c3A7IGZvciB1c2luZyBsaWtlIGBzdGFjayBidWlsZCAtLWJlbmNoIC0tcHJvZmlsZWAgKHJlbWVt
YmVyIHRoYXQ8L2Rpdj48ZGl2PiZuYnNwOyBlbmFibGluZyBwcm9maWxlIHdpbGwgc2xvdyBkb3du
IHlvdXIgYmVuY2htYXJrcyBieSAmZ3Q7NHgpLiBSdW4gYHN0YWNrPC9kaXY+PGRpdj4mbmJzcDsg
YnVpbGQgLS1iZW5jaGAgYWdhaW4gdG8gZGlzYWJsZSB0aGUgcHJvZmlsaW5nIGFuZCBnZXQgcHJv
cGVyIHNwZWVkczwvZGl2PjxkaXY+KiBBZGRlZCBmbGFnIGAtLXRyYWNlYCBmbGFnOiBqdXN0IGxp
a2UgYC0tcHJvZmlsZWAsIGl0IGVuYWJsZXM8L2Rpdj48ZGl2PiZuYnNwOyBwcm9maWxpbmcsIGJ1
dCBpbnN0ZWFkIG9mIGdlbmVyYXRpbmcgYSByZXBvcnQgZm9yIGAtLWJlbmNoYCBhbmQ8L2Rpdj48
ZGl2PiZuYnNwOyBgLS10ZXN0YCwgcHJpbnRzIG91dCBhIHN0YWNrIHRyYWNlIG9uIGV4Y2VwdGlv
bi4gR3JlYXQgZm9yIHVzaW5nPC9kaXY+PGRpdj4mbmJzcDsgbGlrZSBgc3RhY2sgYnVpbGQgLS10
ZXN0IC0tdHJhY2VgPC9kaXY+PGRpdj4qIE5peDogYWxsIG9wdGlvbnMgY2FuIGJlIG92ZXJyaWRl
biBvbiBjb21tYW5kIGxpbmU8L2Rpdj48ZGl2PiZuYnNwOyBbIzE0ODNdKGh0dHBzOi8vZ2l0aHVi
LmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTQ4Myk8L2Rpdj48ZGl2PiogTml4
OiBidWlsZCBlbnZpcm9ubWVudHMgKHNoZWxscykgYXJlIG5vdyBwdXJlIGJ5IGRlZmF1bHQuPC9k
aXY+PGRpdj4qIE1ha2UgdmVyYm9zaXR5IHNpbGVudCBieSBkZWZhdWx0IGluIHNjcmlwdCBpbnRl
cnByZXRlciBtb2RlPC9kaXY+PGRpdj4mbmJzcDsgWyMxNDcyXShodHRwczovL2dpdGh1Yi5jb20v
Y29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE0NzIpPC9kaXY+PGRpdj4qIFNob3cgYSBt
ZXNzYWdlIHdoZW4gcmVzZXR0aW5nIGdpdCBjb21taXQgZmFpbHM8L2Rpdj48ZGl2PiZuYnNwOyBb
IzE0NTNdKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMv
MTQ1Myk8L2Rpdj48ZGl2PiogSW1wcm92ZSBVbmljb2RlIGhhbmRsaW5nIGluIHByb2plY3QvcGFj
a2FnZSBuYW1lczwvZGl2PjxkaXY+Jm5ic3A7IFsjMTMzN10oaHR0cHM6Ly9naXRodWIuY29tL2Nv
bW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xMzM3KTwvZGl2PjxkaXY+KiBGaXggYW1iaWd1
aXR5IGJldHdlZW4gYSBzdGFjayBjb21tYW5kIGFuZCBhIGZpbGVuYW1lIHRvIGV4ZWN1dGUgKHBy
ZWZlcjwvZGl2PjxkaXY+Jm5ic3A7IGBzdGFja2Agc3ViY29tbWFuZHMpPC9kaXY+PGRpdj4mbmJz
cDsgWyMxNDcxXShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNz
dWVzLzE0NzEpPC9kaXY+PGRpdj4qIFN1cHBvcnQgbXVsdGkgbGluZSBpbnRlcnByZXRlciBkaXJl
Y3RpdmUgY29tbWVudHM8L2Rpdj48ZGl2PiZuYnNwOyBbIzEzOTRdKGh0dHBzOi8vZ2l0aHViLmNv
bS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTM5NCk8L2Rpdj48ZGl2PiogSGFuZGxl
IHNwYWNlIHNlcGFyYXRlZCBwaWRzIGluIGdoYy1wa2cgZHVtcCAoZm9yIEdIQyBIRUFEKTwvZGl2
PjxkaXY+Jm5ic3A7IFsjMTUwOV0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxs
L3N0YWNrL2lzc3Vlcy8xNTA5KTwvZGl2PjxkaXY+KiBBZGQgZ2hjaSAtLW5vLXBhY2thZ2UtaGlk
aW5nIG9wdGlvbjwvZGl2PjxkaXY+Jm5ic3A7IFsjMTUxN10oaHR0cHM6Ly9naXRodWIuY29tL2Nv
bW1lcmNpYWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xNTE3KTwvZGl2PjxkaXY+KiBgc3RhY2sgbmV3
YCBjYW4gZG93bmxvYWQgdGVtcGxhdGVzIGZyb20gVVJMPC9kaXY+PGRpdj4mbmJzcDsgWyMxNDY2
XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE0NjYp
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CdWcgZml4ZXM6PC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj4qIE5peDogc3RhY2sgZXhlYyBvcHRpb25zIGFyZSBwYXNzZWQgcHJvcGVybHkgdG8gdGhl
IHN0YWNrIHN1YiBwcm9jZXNzPC9kaXY+PGRpdj4mbmJzcDsgWyMxNTM4XShodHRwczovL2dpdGh1
Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE1MzgpPC9kaXY+PGRpdj4qIE5p
eDogc3BlY2lmeWluZyBhIHNoZWxsLWZpbGUgd29ya3MgaW4gYW55IGN1cnJlbnQgd29ya2luZyBk
aXJlY3Rvcnk8L2Rpdj48ZGl2PiZuYnNwOyBbIzE1NDddKGh0dHBzOi8vZ2l0aHViLmNvbS9jb21t
ZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTU0Nyk8L2Rpdj48ZGl2PiogTml4OiB1c2UgYC0t
cmVzb2x2ZXJgIGFyZ3VtZW50PC9kaXY+PGRpdj4qIERvY2tlcjogZml4IG1pc3NpbmcgaW1hZ2Ug
bWVzc2FnZSBhbmQgJy0tZG9ja2VyLWF1dG8tcHVsbCc8L2Rpdj48ZGl2PiogTm8gSFRNTCBlc2Nh
cGluZyBmb3IgInN0YWNrIG5ldyIgdGVtcGxhdGUgcGFyYW1zPC9kaXY+PGRpdj4mbmJzcDsgWyMx
NDc1XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVyY2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzE0
NzUpPC9kaXY+PGRpdj4qIFNldCBwZXJtaXNzaW9ucyBmb3IgZ2VuZXJhdGVkIC5naGNpIHNjcmlw
dDwvZGl2PjxkaXY+Jm5ic3A7IFsjMTQ4MF0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxo
YXNrZWxsL3N0YWNrL2lzc3Vlcy8xNDgwKTwvZGl2PjxkaXY+KiBSZXN0cmljdCBjb21tYW5kcyBh
bGxvd2VkIGluIGludGVycHJldGVyIG1vZGU8L2Rpdj48ZGl2PiZuYnNwOyBbIzE1MDRdKGh0dHBz
Oi8vZ2l0aHViLmNvbS9jb21tZXJjaWFsaGFza2VsbC9zdGFjay9pc3N1ZXMvMTUwNCk8L2Rpdj48
ZGl2Piogc3RhY2sgZ2hjaSBkb2Vzbid0IHNlZSBwcmVwcm9jZXNzZWQgZmlsZXMgZm9yIGV4ZWN1
dGFibGVzPC9kaXY+PGRpdj4mbmJzcDsgWyMxMzQ3XShodHRwczovL2dpdGh1Yi5jb20vY29tbWVy
Y2lhbGhhc2tlbGwvc3RhY2svaXNzdWVzLzEzNDcpPC9kaXY+PGRpdj4qIEFsbCB0ZXN0IHN1aXRl
cyBydW4gZXZlbiB3aGVuIG9ubHkgb25lIGlzIHJlcXVlc3RlZDwvZGl2PjxkaXY+Jm5ic3A7IFsj
MTU1MF0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNpYWxoYXNrZWxsL3N0YWNrL3B1bGwvMTU1
MCk8L2Rpdj48ZGl2PiogRWRnZSBjYXNlcyBpbiBicm9rZW4gdGVtcGxhdGVzIGdpdmUgb2RkIGVy
cm9yczwvZGl2PjxkaXY+Jm5ic3A7IFsjMTUzNV0oaHR0cHM6Ly9naXRodWIuY29tL2NvbW1lcmNp
YWxoYXNrZWxsL3N0YWNrL2lzc3Vlcy8xNTM1KTwvZGl2PjxkaXY+KiBGaXggdGVzdCBjb3ZlcmFn
ZSBidWcgb24gd2luZG93czwvZGl2PjxkaXY+PGJyPjwvZGl2Pg==" 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>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">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>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Groetjes,<br><br>Arian</div>
</div>