This release is fully backwards and forwards compatible with everything in the 3.0.x lineage. The primary focus of this release is bug-fixing and some under-the-hood improvements in performance and stability.
User-Facing Pull Requests
- #1891 – Remove unncecessary states from the
WorkerThread
state machine (@vasilmkd) - #1894 – Fix incorrect scheduling of fibers on the work stealing runtime in presence of parasitic execution contexts (@vasilmkd)
- #1886 – Correct logic in
Sync.interruptible
(@m50d) - #1869 – Fix the cancelation check mistake (@vasilmkd)
- #1867 – Remove rarely used object references which were preallocated (@vasilmkd)
- #1871 – Fix last checked value for index in hash table (@vasilmkd)
- #1872 – Specialize
racePair
(@vasilmkd) - #1866 – Calculate child mask on demand (@vasilmkd)
- #1815 – Forward-port
NonDaemonThreadLogger
from CE2 (@Daenyth) - #1808 – Tailor made
async_
Cont
implementation (@vasilmkd) - #1893, #1890, #1873, #1853 – Documentation improvements (@jducoeur, @bplommer, @lrodero, @durban)
Special thanks to each and every one of you!