• v0.3.4 1287be58da

    v0.3.4 Stable

    mai-lapyst released this 2023-07-09 20:42:10 +02:00 | 0 commits to master since this release

    Add a deprecation notice, and a reference to the new name of the project.

    Downloads
  • v0.3.3 cc6409bc11

    v0.3.3 Pre-Release

    mai-lapyst released this 2023-04-10 04:44:20 +02:00 | 2 commits to master since this release

    Changes:

    • Scheduler.pollEvents now waits infinitly if no other tasks are in the queue.
      This improves performance when in idle state by A LOT. It effectivly gives an application that does only IO an 100% performance boost since we dont spend spinning in
    Downloads
  • v0.3.2 944c0647f0

    v0.3.2 Pre-Release

    mai-lapyst released this 2023-04-08 05:26:49 +02:00 | 4 commits to master since this release

    Bugfixes

    • Fixed critical bug where terminated fibers get called in the scheduler
    Downloads
  • v0.3.1 8797e9877d

    v0.3.1 Pre-Release

    mai-lapyst released this 2023-04-07 06:22:56 +02:00 | 6 commits to master since this release

    Bugfixes:

    • fix AsyncMain
    Downloads
  • v0.3.0 21f1226fe8

    v0.3.0 Pre-Release

    mai-lapyst released this 2023-04-07 06:09:56 +02:00 | 7 commits to master since this release

    Changes:

    • allow to specify Socketflags when calling AsyncSocket.recieve
    • add setKeepAlive to AsyncSocket
    • add asyncronous send to AsyncSocket
    • add async.main to help reduce boilerplate and creating an truly asyncronous main (see example on async.main.AsyncMain)
    • add VoidFnFuture for an VoidFuture equivalent to FnFuture
    • add doAsync to allow calling functions asyncronously
    • add async.utils.MakeClosure helper to create closures so one can capture variables when using doAsync
    • add awaitAllSync to await multiple futures syncronously
    • add captureAll to capture results of multiple futures asyncronously
    Downloads
  • v0.2.0 35c1d28c31

    v0.2.0 Pre-Release

    mai-lapyst released this 2023-04-06 20:11:01 +02:00 | 25 commits to master since this release

    • Moved futures Future(T) and VoidFuture into own submodule async.futures
    • Added basic futures: ValueFuture(T) and FnFuture(T)
    • Moved file-io into own submodule async.io.file
    • Added first version of socket-io with the async.io.socket module
    • Added debug flag for debugging the event polling: async_scheduler_pollEvents
    • Added Utilities module async.utils for Option(T)

    Bugfixes:

    • Fixed bug where the scheduler ends even when we still have io-waiters
    • Fixed bug where an io waiter dosnt get correctly removed from the map
    • Fixed bug where an io waiter dosnt get removed from the epoll
    • Fixed potential bug where the event polling code dosnt respects the count returned by epoll_wait and simply iterated all (empty) events in the buffer
    Downloads
  • v0.1.0 7bf464cb8c

    v0.1.0 Pre-Release

    mai-lapyst released this 2023-04-06 00:46:53 +02:00 | 42 commits to master since this release

    First public release

    Downloads