linear-locks-0.1.0.1: linear-locks.cabal
cabal-version: 2.2
-- This file has been generated from package.yaml by hpack version 0.39.1.
--
-- see: https://github.com/sol/hpack
name: linear-locks
version: 0.1.0.1
synopsis: Locking primitives free of deadlocks.
description: `linear-locks` provides locking primitives that are statically guaranteed to be free of deadlocks.
Please see the README on GitHub at <https://github.com/dcastro/linear-locks#readme>
category: Concurrency, Parallelism, Mutable State
homepage: https://github.com/dcastro/linear-locks#readme
bug-reports: https://github.com/dcastro/linear-locks/issues
author: Diogo Castro
maintainer: dc@diogocastro.com
copyright: 2026 Diogo Castro
license: BSD-3-Clause
license-file: LICENSE
build-type: Simple
tested-with:
GHC == 9.10.3 , GHC == 9.12.4 , GHC == 9.14.1
extra-source-files:
README.md
extra-doc-files:
CHANGELOG.md
source-repository head
type: git
location: https://github.com/dcastro/linear-locks
library
exposed-modules:
LinearLocks
LinearLocks.Internal
LinearLocks.Internal.LockSet
LinearLocks.Internal.Mutex
LinearLocks.Internal.RWLock
LinearLocks.Internal.StrictMutex
LinearLocks.Internal.StrictRWLock
LinearLocks.Mutex
LinearLocks.Mutex.Strict
LinearLocks.RWLock
LinearLocks.RWLock.Strict
other-modules:
Paths_linear_locks
autogen-modules:
Paths_linear_locks
hs-source-dirs:
src
default-extensions:
BlockArguments
StrictData
TypeFamilies
ghc-options: -Weverything -Wno-name-shadowing -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missing-export-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode -Wno-missing-kind-signatures -Wno-missing-role-annotations
build-depends:
atomic-primops >=0.8.4
, base >=4.20 && <5
, concurrent-extra >=0.7.0.12
, containers >=0.6.8
, deepseq >=1.5.0.0
, focus >=1.0.3.2
, linear-base >=0.4.0
, stm-containers >=1.2.1
, vector >=0.13.1.0
, vector-algorithms >=0.9.0.1
default-language: GHC2024
test-suite linear-locks-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Test.LinearLocks.LockSetSpec
Test.LinearLocks.MutexSpec
Test.LinearLocks.RWLockSpec
Test.LinearLocks.StrictMutexSpec
Test.LinearLocks.StrictRWLockSpec
Test.LinearLocks.Utils
Paths_linear_locks
autogen-modules:
Paths_linear_locks
hs-source-dirs:
test
default-extensions:
BlockArguments
StrictData
TypeFamilies
ghc-options: -Weverything -Wno-name-shadowing -Wno-missing-exported-signatures -Wno-missing-import-lists -Wno-missing-export-lists -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-implicit-prelude -Wno-prepositive-qualified-module -Wno-missing-safe-haskell-mode -Wno-missing-kind-signatures -Wno-missing-role-annotations -threaded -rtsopts -with-rtsopts=-N
build-tool-depends:
sydtest-discover:sydtest-discover
build-depends:
base
, concurrent-extra
, linear-base
, linear-locks
, list-t
, stm-containers
, sydtest
, vector
default-language: GHC2024