Cabal revisions of knob-0.2.2
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-cabal-version: 2.4-name: knob-version: 0.2.2-license: MIT-license-file: license.txt-author: John Millikin <jmillikin@gmail.com>-maintainer: Naïm Favier <n@monade.li>-build-type: Simple-tested-with: GHC == 9.0.2, GHC == 9.2.1-category: System-stability: experimental-homepage: https://github.com/ncfavier/knob-bug-reports: https://github.com/ncfavier/knob/issues--synopsis: Memory-backed handles-description:- Create memory-backed 'Handle's, referencing virtual files. This is- mostly useful for testing 'Handle'-based APIs without having to- interact with the filesystem.- .- > import Data.ByteString (pack)- > import Data.Knob- > import System.IO- >- > main = do- > knob <- newKnob (pack [])- > h <- newFileHandle knob "test.txt" WriteMode- > hPutStrLn h "Hello world!"- > hClose h- > bytes <- Data.Knob.getContents knob- > putStrLn ("Wrote bytes: " ++ show bytes)--extra-source-files:- scripts/common.bash- scripts/run-coverage- scripts/run-tests- --- tests/knob-tests.cabal- tests/KnobTests.hs--source-repository head- type: git- location: https://github.com/ncfavier/knob--library- default-language: Haskell2010- hs-source-dirs: lib- ghc-options: -Wall-- build-depends:- base >= 4.15 && < 5- , bytestring >= 0.9 && < 0.12- , transformers >= 0.2 && < 0.7-- exposed-modules:- Data.Knob+cabal-version: 2.4 +name: knob +version: 0.2.2 +x-revision: 1 +license: MIT +license-file: license.txt +author: John Millikin <jmillikin@gmail.com> +maintainer: Naïm Favier <n@monade.li> +build-type: Simple +tested-with: GHC == 9.0.2, GHC == 9.2.1 +category: System +stability: experimental +homepage: https://github.com/ncfavier/knob +bug-reports: https://github.com/ncfavier/knob/issues + +synopsis: Memory-backed handles +description: + Create memory-backed 'Handle's, referencing virtual files. This is + mostly useful for testing 'Handle'-based APIs without having to + interact with the filesystem. + . + > import Data.ByteString (pack) + > import Data.Knob + > import System.IO + > + > main = do + > knob <- newKnob (pack []) + > h <- newFileHandle knob "test.txt" WriteMode + > hPutStrLn h "Hello world!" + > hClose h + > bytes <- Data.Knob.getContents knob + > putStrLn ("Wrote bytes: " ++ show bytes) + +extra-source-files: + scripts/common.bash + scripts/run-coverage + scripts/run-tests + -- + tests/knob-tests.cabal + tests/KnobTests.hs + +source-repository head + type: git + location: https://github.com/ncfavier/knob + +library + default-language: Haskell2010 + hs-source-dirs: lib + ghc-options: -Wall + + build-depends: + base >= 4.15 && < 5 + , bytestring >= 0.9 && < 0.13 + , transformers >= 0.2 && < 0.7 + + exposed-modules: + Data.Knob