## [1.0.1.1] - 2023-10-10 - Compat: support GHC 9.8.1 ## [1.0.1.0] - 2023-04-03 - Change [#25](https://github.com/awkward-squad/ki/pull/25): Attempting to fork a thread in a closing scope now acts as if it were a child being terminated due to the scope closing. Previously, attempting to fork a thread in a closing scope would throw a runtime exception like `error "ki: scope closed"`. - Change [#27](https://github.com/awkward-squad/ki/pull/27): Calling `awaitAll` on a closed scope now returns `()` instead of blocking forever. ## [1.0.0.2] - 2023-01-25 - Bugfix [#20](https://github.com/awkward-squad/ki/pull/20): previously, a child thread could deadlock when attempting to propagate an exception to its parent ## [1.0.0.1] - 2022-08-14 - Compat: support GHC 9.4.1 ## [1.0.0] - 2022-06-30 - Breaking: Remove `Context` type, `Ki.Implicit` module, and the ability to soft-cancel a `Scope`. - Breaking: Remove `Duration` type and its associated API, including `waitFor` and `awaitFor`. - Breaking: Remove `Ki.Internal` module. - Breaking: Generalize `async` to `forkTry`. - Breaking: Generalize `forkWithUnmask` to `forkWith`. - Breaking: Make `fork_` take an `IO Void` rather than an `IO ()`. - Breaking: Make `fork` create an unmasked thread, rather than inherit the parent's masking state. - Breaking: Rename `waitSTM` to `awaitAll` (replacing the old `wait` in `IO`). - Change: Make `scoped` kill 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` (now `forkTry`) propagate async exceptions. - Bugfix: make `scoped` safe 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 `TVar` to track internal child thread ids. ## [0.2.0] - 2020-12-17 - Breaking: Remove `ThreadFailed` exception wrapper. - Breaking: Rename `cancelScope` to `cancel`. ## [0.1.0.1] - 2020-11-30 - Misc: Replace `AtomicCounter` with `Int` to drop the `atomic-primops` dependency. - Bounds: Lower `cabal-version` from 3.0 to 2.2 because `stack` cannot parse 3.0. ## [0.1.0] - 2020-11-11 - Initial release.