[Haskell-cafe] [Haskell-community] technical thoughts on stack

Patrick Pelletier code at funwithsoftware.org
Wed Sep 14 19:42:27 UTC 2016


On 9/14/16 12:21 PM, Christopher Allen wrote:
> What are you talking about?
>
> $ stack build
> simple-library-0.1.0.0: unregistering (local file changes: src/Lib.hs)
> simple-library-0.1.0.0: build
> Preprocessing library simple-library-0.1.0.0...
> [1 of 1] Compiling Lib              ( src/Lib.hs,
> .stack-work/dist/x86_64-linux/Cabal-1.24.0.0/build/Lib.o )
>
> /home/callen/work/simple-library/src/Lib.hs:7:3: warning: [-Wunused-do-bind]
>      A do-notation statement discarded a result of type ‘[Char]’
>      Suppress this warning by saying ‘_ <- return "woot"’
> Preprocessing executable 'simple-library-exe' for simple-library-0.1.0.0...

Weird.  That's not how it works for me:

whiteandnerdy:normalize ppelleti$ stack build
normalization-insensitive-2.0: unregistering (local file changes: 
Data/Unicode/NormalizationInsensitive.hs 
Data/Unicode/NormalizationInsensitive/Internal.hs)
normalization-insensitive-2.0: configure
normalization-insensitive-2.0: build
normalization-insensitive-2.0: copy/register
photos-0.1.0.0: configure
photos-0.1.0.0: build
photos-0.1.0.0: copy/register
Completed 2 action(s).
whiteandnerdy:normalize ppelleti$ cat 
.stack-work/logs/normalization-insensitive-2.0.log
Configuring normalization-insensitive-2.0...
Preprocessing library normalization-insensitive-2.0...
[1 of 3] Compiling Data.Unicode.NormalizationInsensitive.Internal ( 
Data/Unicode/NormalizationInsensitive/Internal.hs, 
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Data/Unicode/NormalizationInsensitive/Internal.o 
)

Data/Unicode/NormalizationInsensitive/Internal.hs:30:1: Warning:
     The import of ‘Data.Bool’ is redundant
       except perhaps to import instances from ‘Data.Bool’
     To import instances alone, use: import Data.Bool()

Data/Unicode/NormalizationInsensitive/Internal.hs:38:1: Warning:
     The import of ‘otherwise, &&, <=, +’
     from module ‘Prelude’ is redundant

Data/Unicode/NormalizationInsensitive/Internal.hs:57:1: Warning:
     Module ‘Data.ByteString.UTF8.Normalize’ is deprecated:
       Convert ByteString to Text and then normalize

Data/Unicode/NormalizationInsensitive/Internal.hs:135:1: Warning:
     Top-level binding with no type signature: mode :: NormalizationMode

Data/Unicode/NormalizationInsensitive/Internal.hs:143:17: Warning:
     In the use of ‘B.normalize’
     (imported from Data.ByteString.UTF8.Normalize):
     Deprecated: "Convert ByteString to Text and then normalize"

Data/Unicode/NormalizationInsensitive/Internal.hs:147:33: Warning:
     In the use of ‘B.normalize’
     (imported from Data.ByteString.UTF8.Normalize):
     Deprecated: "Convert ByteString to Text and then normalize"
[2 of 3] Compiling Data.Unicode.NormalizationInsensitive.Unsafe ( 
Data/Unicode/NormalizationInsensitive/Unsafe.hs, 
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Data/Unicode/NormalizationInsensitive/Unsafe.o 
)
[3 of 3] Compiling Data.Unicode.NormalizationInsensitive ( 
Data/Unicode/NormalizationInsensitive.hs, 
.stack-work/dist/x86_64-osx/Cabal-1.22.5.0/build/Data/Unicode/NormalizationInsensitive.o 
)

Data/Unicode/NormalizationInsensitive.hs:25:31: Warning:
     ‘normalize’ is exported by ‘Normalizable(normalize)’ and ‘normalize’
In-place registering normalization-insensitive-2.0...
Installing library in
/Users/ppelleti/programming/haskell/normalize/.stack-work/install/x86_64-osx/lts-6.1/7.10.3/lib/x86_64-osx-ghc-7.10.3/normalization-insensitive-2.0-KLVtcrPtbow6nG8kRB6WPM
Registering normalization-insensitive-2.0...
whiteandnerdy:normalize ppelleti$

I hadn't even been aware of these warnings in the package I was 
developing, until Harendra Kumar pointed them out to me, after I had 
uploaded a candidate to Hackage.

--Patrick



More information about the Haskell-Cafe mailing list