# Revsion history of io-sim ## 1.0.0.1 ### Non breaking changes * Support `ghc-9.6`. ## 1.0.0.0 ### Breaking changes * Support refactored `MonadTimer`, and new `MonadTimerFancy`, `MonadTimeNSec` monad classes. ## 0.6.0.0 ### Breaking changes * Added `TimeoutId` to `EventThreadDelay` and `EventThreadFired` events. ### Non breaking changes * Fixed `threadDelay` in presence of asynchronous exceptions (in `IOSim` and `IOSimPOR`) (#80). * Fixed bug in `IOSim` & `IOSimPOR` which resulted in reusing existing `ThreadId`s (#80). ## 0.5.0.0 * `MVar` type family is not injective anymore. * Removed default implementation of `readMVar` in the `MonadMVar` type class. * Moved `MVarDefault` to `io-sim` package. ## 0.4.0.0 * support `ghc-9.4` (except on Windows input-output-hk/io-sim#51) * `MonadCatch` instance for `STM (IOSim s)` monad * fixed `isEmptyTBQueeuDefault` (thanks to @EMQ-YangM) * refactored internal implementation of timeouts, changed `SimEventType` constructors ## 0.3.0.0 * added `Functor` instance for `SimResult` * added `MonadFix` instance for `STM (IOSim s)` * support `ghc-9.2` & `ghc-9.4` ## 0.2.0.0 * First version published on Hackage. * Depends on `io-classes-0.2.0.0`. ## 0.1.0.0 * Initial version, not released on Hackage.