Changelog for ki-0.3.0
[0.3.0] - Unreleased
-
Breaking: Remove
Contexttype,Ki.Implicitmodule, and the ability to soft-cancel aScope. -
Breaking: Remove
Durationtype and its associated API, includingwaitForandawaitFor. -
Breaking: Remove
Ki.Internalmodule. -
Breaking: Generalize
asynctoforktry. -
Breaking: Generalize
forkWithUnmasktoforkWith. -
Breaking: Make
fork_take anIO Voidrather than anIO (). -
Breaking: Make
forkcreate an unmasked thread, rather than inherit the parent's masking state. -
Breaking: Rename
waitSTMtowait(replacing the oldwaitinIO). -
Change: Make
scopedkill threads in the order they were created. -
Bugfix: Fix small memory leak related to closing a scope.
-
Bugfix: Fix subtle bug related to GHC's treatment of deadlocked threads.
-
Bugfix: make
async(nowforktry) propagate async exceptions. -
Bugfix: make
scopedsafe to run with asynchronous exceptions masked. -
Bugfix: propagate exceptions to creator of scope, not creator of thread
-
Performance: Use atomic fetch-and-add rather than a
TVarto track internal child thread ids.
[0.2.0] - 2020-12-17
- Breaking: Remove
ThreadFailedexception wrapper. - Breaking: Rename
cancelScopetocancel.
[0.1.0.1] - 2020-11-30
-
Misc: Replace
AtomicCounterwithIntto drop theatomic-primopsdependency. -
Bounds: Lower
cabal-versionfrom 3.0 to 2.2 becausestackcannot parse 3.0.
[0.1.0] - 2020-11-11
- Initial release.