Changelog for stm-chans-3.0.0.9

3.0.0.9 (2023-03-19): - Added `Tested-With: GHC == 9.6.1` (didn't actually need to nudge the upper bound on 'base', because it's already lenient) 3.0.0.8 (2022-08-28): - Added `Tested-With: GHC == 9.4.1` (didn't actually need to nudge the upper bound on 'base', because it's already lenient) 3.0.0.7 (2021-11-22): - Added `Tested-With: GHC == 9.2.1` (didn't actually need to nudge the upper bound on 'base', because it's already lenient) 3.0.0.6 (2021-10-17): - Removed old __HADDOCK__ hack - Updating stale emails, urls, etc 3.0.0.5 (2021-10-16): - Fixed the cabal file for Cabal >1.24 3.0.0.4 (2015-05-30): - Moved VERSION to CHANGELOG 3.0.0.3 (2015-03-29): - Cleaning up headers to compile cleanly with GHC 7.10 3.0.0 (2013-05-29): - Removed the deprecated compatibility modules. 2.1.0 (2013-05-29): - Added UNPACK pragmas everywhere to reduce indirections. - Added versions of newBroadcastT*Chan for TMChan - Deprecated all the compatibility stuff, since newBroadcastTChan requires stm >= 2.4 anyways. 2.0.0 (2013-05-12): - Add TQueue support 1.3.1 (2012-02-29): - Corrected the CPP macros now that stm-2.3 is released. 1.3.0 (2012-02-25): - Added Control.Concurrent.STM.TMVar.Compat 1.2.0.3 (2012-02-12): - Change stability from experimental to provisional. 1.2.0.2 (2012-02-12): - Documentation fix for Control.Concurrent.STM.TMChan.writeTMChan 1.2.0.1 (2011-05-07): - Moved old TBChan,TBMChan implementations to ./test/bench/ 1.2.0 (2011-05-07): - Various optimizations. - Switched to using 2 TVars in TBChan and TBMChan, reducing contention between readers and writers and improving throughput considerably (when multiple OS threads are used). - Control.Concurrent.STM.TBChan: added estimateFreeSlotsTBChan, freeSlotsTBChan - Control.Concurrent.STM.TBMChan: added estimateFreeSlotsTBMChan, freeSlotsTBMChan 1.1.0 (2011-04-05): - Control.Concurrent.STM.TBChan: added tryWriteTBChan - Control.Concurrent.STM.TBMChan: added tryWriteTBMChan 1.0.0 (2011-04-03): - Initial version forked from Posta-IPC. - Added tryRead* and tryPeek* functions for the various channels.