Releases: PADL/IORingSwift
Releases · PADL/IORingSwift
First beta release
- compiles in Swift 6 language mode (requires Swift 6.2 or greater)
- datagram client and server examples now support domain sockets
- use
Async[Throwing]Streamin lieu ofAsync[Throwing]Channel: this should improve performance, but the API consumer is now responsible for managing back-pressure - remove global actor:
IORinginstances are now independent actors, and helper classes are constrained to their isolation domain. - avoid name conflict with upstream
IORingtype inSystemPackage(note though, at present, IORingSwift still usesliburing; this is unlikely to change in the near future) - Socket API now provides API for getting and setting arbitrary socket options
- elide some unnecessary Task creations
- fix accidental swapping of
fixedBuffers.sizeandfixedBuffers.count - more tests, various other small fixes
Fixup
Concurrency improvements, various fixes
- requires Swift 6.2 or greater
- datagram client and server examples now support domain sockets
- use
Async[Throwing]Streamin lieu ofAsync[Throwing]Channel: this should improve performance, but the API consumer is now responsible for managing backpressure - remove global
IORingActor:IORinginstances are now independent actors, and helper classes are constrained to their isolation domain. - avoid name conflict with vendor
IORingtype inSystemPackage(note though, at present, IORingSwift still usesliburing; this is unlikely to change in the near future) SocketAPI now provides API for getting and setting arbitrary socket options- elide some unnecessary
Taskcreations - fix confusion between
fixedBuffers.sizeandfixedBuffers.count - more tests, various other small fixes
0.1.9
0.1.6
0.1.4
0.1.2
0.1.1
0.1.0
0.0.6
IORing
- fix various indirection and size issues in
Messagetype - remove public setters from
Message - new
readFixed/writeFixedAPI - use SocketAddress support library
- receive variant that returns async sequence
[UInt8]
IORingUtils (Socket)
- support for
AF_PACKETandAF_NETLINK - support for setting string and opaque socket options
- support for adding/dropping multicast memberships
bindTo(device:)
plus various other fixes.