úÎ)ÆNoneSAThis generates an expression which yields the injected SHA1 hash."The generated expression yields a t value when the injected SHA1 hash is present in the executable. This hash is usually injected due to a usage of  / .†Given the path to an executable, computes its hash and injects it into the binary, such that when that program demands the value of , it yields a  value.See the documentation in System.Executable.Hash1 for an example of how to use this with a cabal  postBuild hook Injects an executable hash into the specified binary. If it doesn't exist, then this prints a message to stdout indicating that it failed to inject the hash.None_This generates an expression which yields a SHA1 hash. The generated expression has the type IO (Maybe ByteString) , just like .‘If a SHA1 hash of the executable has been injected into it, then it's directly yielded by this expression. Otherwise, a hash is computed with .¨Note that you shouldn't rely on the result being the actual SHA1 hash of the executable, because injecting the hash modifies the binary, and so changes the result of c. Instead, this should only be used as a way to uniquely identify the contents of the executable. This yields  when run with  runhaskell or ghci.1Computes the SHA1 hash of the program executable. This yields  when run with  runhaskell or ghci.    .executable-hash-0.2.0.4-4nBCeyBpw4SHqDlnpnBa4DSystem.Executable.Hash.InternalSystem.Executable.HashinjectedExecutableHashinjectExecutableHashmaybeInjectExecutableHashexecutableHashcomputeExecutableHashbaseGHC.BaseJustNothing