All notable changes to this project will be documented in this file.
The format is inspired by Keep a Changelog. This changelog deviates from the recommendation by not grouping changes into added, changed, deprecated, etc. subsections.
This project adheres to the Haskell Package Versioning Policy.
- Add
socket
as alias foruninterruptibleSocket
. - Add
withSocket
. - Removed
UNLIFTEDARRAYFUNCTIONS
flag and support for GHC < 9.4.
- Add
uninterruptibleOpenModeUntypedFlags
. - Add
Posix.Struct.AddressInfo.Poke
. - Add
Posix.File.uninterruptibleReadMutableByteArray
.
- For now, remove all of the functions that work on UnliftedArray. These
will be added back later once hackage starts using GHC 9.4. They are
now guarded by CPP, so if anyone was using them, build this library
with the
UNLIFTEDARRAYFUNCTIONS
flag to get them back. - Add
uninterruptibleConnectPtr
for better compatibility withnetwork
.
- Add
uninterruptibleWriteBytesCompletelyErrno
- Add
writeBytesCompletelyErrno
- Add
uninterruptibleAccept4_
- Fix mistake in header file that caused builds to fail
- Use Int instead of CInt for all offsets into byte arrays
- Move Linux.Systemd to systemd-api library to make docs build on hackage.
- Build with GHC 9.4
- Add
writeMutableByteArray
- In the 0.3.5.0 release, the major version was supposed to be bumped. This is being done now instead.
- Breaking: Start using pattern synonyms for macros.
- Add dedicated modules for peeking at structures.
- Make compatible with GHC 8.10 by changing the way ArrayArray# is handled on the C side of the FFI.
- Add
uninterruptibleSetSocketOption
. - Add socket options
SO_BINDTODEVICE
andSO_REUSEADDR
.
- Add
Posix.File
- Add lower bound for
hsc2hs
build tool
- Support several POSIX message queue functions.
- Support Linux systemd functions.
- Add more functions.
- Make the test suite build again.
- Add
uninterruptibleSendByteArrays
.
- Initial release.
- Includes a ton of sockets API stuff.
- Includes the get working directory function.