joeyh/git-annex — pull request #8 by bgamari (2012-10-05 21:07:31+00:00)
Title: Use synchronization primitives from SafeSemphores

As mentioned in the documentation for `base-4.6` (http://hackage.haskell.org/packages/archive/base/4.5.0.0/doc/html/Control-Concurrent-QSemN.html), most of the functionality offer by base in `Control.Concurrent` is unsafe and now deprecated. `SafeSemaphore` provides an exception-safe alternative.