Skip to content

Releases: PADL/IORingSwift

First beta release

19 Nov 05:50

Choose a tag to compare

  • compiles in Swift 6 language mode (requires Swift 6.2 or greater)
  • datagram client and server examples now support domain sockets
  • use Async[Throwing]Stream in lieu of Async[Throwing]Channel: this should improve performance, but the API consumer is now responsible for managing back-pressure
  • remove global actor: IORing instances are now independent actors, and helper classes are constrained to their isolation domain.
  • avoid name conflict with upstream IORing type in SystemPackage (note though, at present, IORingSwift still uses liburing; 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.size and fixedBuffers.count
  • more tests, various other small fixes

Fixup

18 Nov 02:37

Choose a tag to compare

Fix an import issue (need to use @_implementationOnly rather than internal import to deal with _XOPEN_SOURCE issues).

Concurrency improvements, various fixes

18 Nov 00:25

Choose a tag to compare

  • requires Swift 6.2 or greater
  • datagram client and server examples now support domain sockets
  • use Async[Throwing]Stream in lieu of Async[Throwing]Channel: this should improve performance, but the API consumer is now responsible for managing backpressure
  • remove global IORingActor: IORing instances are now independent actors, and helper classes are constrained to their isolation domain.
  • avoid name conflict with vendor IORing type in SystemPackage (note though, at present, IORingSwift still uses liburing; 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 confusion between fixedBuffers.size and fixedBuffers.count
  • more tests, various other small fixes

0.1.9

28 Jun 03:15

Choose a tag to compare

support for 64-bit offsets on 32-bit platforms

0.1.6

20 Apr 10:07

Choose a tag to compare

  • fix for swift-async-queue and swift 6.1 build regressions

0.1.4

30 Nov 21:23

Choose a tag to compare

Revert previous release

0.1.2

23 Nov 20:08

Choose a tag to compare

  • remove unsafe flags so package can be used as versioned dependency

0.1.1

23 Nov 04:48

Choose a tag to compare

  • pin AsyncExtensions to ≥0.9.0

0.1.0

23 Nov 04:35

Choose a tag to compare

  • support for Debian trixie
  • don't zero array buffers if they will be filled in

0.0.6

05 Sep 11:29

Choose a tag to compare

IORing

  • fix various indirection and size issues in Message type
  • remove public setters from Message
  • new readFixed/writeFixed API
  • use SocketAddress support library
  • receive variant that returns async sequence [UInt8]

IORingUtils (Socket)

  • support for AF_PACKET and AF_NETLINK
  • support for setting string and opaque socket options
  • support for adding/dropping multicast memberships
  • bindTo(device:)

plus various other fixes.