- Fixed the deprecated
memcpy
(now usesForeign.Marshal.Utils.copyBytes
instead) - Added the "bailout" series of functions for un-typing processes.
- Fixed
Data.ByteString.RawFilePath
to build with unix-2.8 (and therefore GHC 9.6)
- Fixed the module import statements to compile with GHC 9.2.2.
- Fixed the namespace conflict issue in the new GHC.IO.Handle.FD interface. Now the library works fine with ghc-9.0.1.
- After four years of use, it is clear that the API is stable. We are now 1.0.0.
- Fixed test
- Fixed test
- A little bit more documentation
stack.yaml
is no longer included. It has been added to.gitignore
.
- The missing "processFlags.h" in the "c-sources" section of the cabal file. This made the builds fail.
- Convenience functions that were mistakenly removed:
getDirectoryFilesRecursive
andtryRemoveFile
.
- Higher-level directory functions
- Utility functions for process (callProcess, readProcessWithExitCode)
- Module hierarchy now follows Taylor Fausak's 2016 advice.
RawFilePath
will be the top-level module which re-exports everything.
- A new module,
System.Process.RawFilePath
. This new interface is pretty nice. It has type-safeHandle
s instead ofMaybe Handle
s (inspired by thetyped-process
package). It also performs the process invocation entirely inside the FFI, which solves #1.