github ponylang/ponyc 0.58.13

20 hours ago

Make sure systematic testing doesn't switch to suspended thread

Previously, the systematic testing next thread logic would consider switching to the pinned actor thread even if it was suspended. This was very wasteful since the suspended pinned actor thread would not do any meaningful work and almost immediately re-suspend itself.

We have changed things so that the next thread logic properly takes into account whether the pinned actor thread is suspended or not when selecting the next thread to activate.

Fix race condition in epoll ASIO system

We've fixed a race condition in the epoll ASIO subsystem that could result in "unexpected behavior" when using one-shot epoll events. At the time the bug was fixed, this means that only the TCPConnection actor was impacted part of the standard library.

[0.58.13] - 2025-03-09

Fixed

  • Make sure systematic testing doesn't switch to suspended thread (PR #4647)
  • Fix race condition in epoll ASIO system (PR #4658)

Don't miss a new ponyc release

NewReleases is sending notifications on new releases.