-
Use ByteString for GroupEntry/UserEntry
-
Fix semTrywait on darwin
-
Fix vanishing environment variables in System.Posix.Env.ByteString.putEnv/System.Posix.Env.ByteString.getEnv
-
Add missing setEnvironment and clearEnv to System.Posix.Env.ByteString
-
Add support for filepath-1.4.100.0 with PosixString variants
-
Expose DirStream, CDir, CDirent and DirStreamOffset (internal API)
-
Add fdRead/fdWrite with ByteString payload and deprecate String based fdRead
-
Add clocksPerSec
-
Support wasm32-wasi
-
Implement BaudRate as an Int newtype and allow matching via extensible PatternSynonyms
-
Added readDirStreamMaybe
-
Warn when functions are used on unsupported platforms
-
Fix the error handling of posix_fallocate
-
Export FileStatus constructor
-
Various documentation and error message improvements
-
Add openDirStreamFd, openFileAt and createFileAt
-
Add accessors for st_blocks and st_blksize
-
Deal with FreeBSD getpwnam_r(3), … thread safety. On FreeBSD these
are not in fact safe for overlapped execution with a sequence of
getpwent(3) or getgrent(3) calls when multiple “green” threads share
the same underlying OS thread. The *ent(3) calls now run in bound
threads or else locks are used to avoid overlapped execution.
-
Make passwd/group FFI functions “safe”, these are not low-latency APIs.
-
Drop support for non-thread-safe getpwnam(3) and getpwuid(3). All
supported platforms have getpwnam_r(3) and getpwuid_r(3). This was
already the case for the getgr(nam|gid) calls.
-
Added terminal output flags to System.Posix.Terminal.Common.TerminalMode
IXANY, ONLCR, OCRNL, ONOCR, ONLRET, OFDEL, OFILL, NLDLY(NL0,NL1),
CRDLY(CR0,CR1,CR2,CR2), TABDLY(TAB0,TAB1,TAB2,TAB3) BSDLY(BS0,BS1),
VTDLY(VT0,VT1), FFDLY(FF0,FF1)
-
Add support for O_NOFOLLOW, O_CLOEXEC, O_DIRECTORY and O_SYNC
(#6, #57)
-
Refactor API of openFd removing Maybe FileMode argument,
which now must be passed as part of OpenFileFlags
(e.g. defaultFileFlags { creat = Just mode }) (#58)
-
Remove deprecated execvpe(3) legacy-emulation CPP macro
-
Generalise return type of exitImmediately from ExitCode -> IO () to
∀a. ExitCode -> IO a (#130)
-
Add Read, Show, Eq, and Ord typeclass instances to OpenFileFlags and OpenMode. (#75, #141)
-
Bundled with GHC 7.10.1
-
Add support for base-4.8.0.0
-
Tighten SafeHaskell bounds for GHC 7.10+
-
Add haddock comments on RTLD_NEXT and RTLD_DEFAULT
-
Deprecate function haveRtldLocal
-
Fix getGroupEntryForID/getGroupEntryForName on Solaris. Solaris uses
CPP macros for required getgrgid_r and getgrnam_r functions definition
so the fix is to change from C ABI calling convention to C API calling
convention
-
Fix potential type-mismatch in telldir/seekdir FFI imports
-
Use CAPI FFI import for truncate to make sure the LFS-version is used.
-
executeFile: Fix ENOTDIR error for entries with non-directory
components in PATH (and instead skip over non-directory PATH-elements)
-
New functions in System.Posix.Unistd:
fileSynchronise (aka fsync(2)), and
fileSynchroniseDataOnly (aka fdatasync(2))
-
New module System.Posix.Fcntl providing
fileAdvise (aka posix_fadvise(2)), and
fileAllocate (aka posix_fallocate(2))
-
Fix SIGINFO and SIGWINCH definitions
-
New forkProcessWithUnmask function in the style of forkIOWithUnmask
-
Change forkProcess to inherit the exception masking state of its caller
-
Add new Bool flag to ProcessStatus(Terminated) constructor
indicating whether a core dump occured
-
New functions in System.Posix.Files{,.ByteString} for operating
on high resolution file timestamps:
setFdTimesHiRes :: Fd -> POSIXTime -> POSIXTime -> IO ()
setFileTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
setSymbolicLinkTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
touchFd :: Fd -> IO ()
touchSymbolicLink :: FilePath -> IO ()
-
Export SignalInfo(..) and SignalSpecificInfo(..) as well as
the two Handler constructors CatchInfo and CatchInfoOnce
from System.Posix.Signals
-
Don’t export seekDirStream and tellDirStream if the underlying
seekdir(3)/telldir(3) system calls are not available (as on Android)
-
Fix library detection of shm* on openSUSE (#8350)
-
Minor documentation fixes/updates
-
Update package to cabal-version >= 1.10 format