cabal-version: 2.4 name: pslua version: 0.1.0.0 license: MIT copyright: 2023 Yura Lazarev author: Yura Lazarev category: Compiler extra-source-files: LICENSE README.md common shared ghc-options: -O2 -Wall -Wincomplete-record-updates -Wincomplete-uni-patterns -Werror=missing-fields -Werror=missing-methods -Werror=missing-signatures -Wmissing-deriving-strategies -Wunused-foralls -Wunused-foralls -fprint-explicit-foralls -fprint-explicit-kinds -Wcompat -Widentities -Werror=incomplete-patterns -Wredundant-constraints -Wpartial-fields -Wtabs -Wmissing-local-signatures -fhelpful-errors -fprint-expanded-synonyms -fwarn-unused-do-bind mixins: base hiding (Prelude), relude (Relude as Prelude, Relude.Container.One), relude default-extensions: ApplicativeDo BangPatterns BlockArguments ConstraintKinds DataKinds DeriveAnyClass DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies DerivingVia EmptyCase EmptyDataDecls EmptyDataDeriving ExistentialQuantification ExplicitForAll FlexibleContexts FlexibleInstances GADTSyntax GeneralisedNewtypeDeriving ImportQualifiedPost InstanceSigs KindSignatures LambdaCase MultiParamTypeClasses MultiWayIf NamedFieldPuns NoStarIsType NumericUnderscores OverloadedStrings PatternSynonyms PolyKinds PostfixOperators RankNTypes RecordWildCards ScopedTypeVariables StandaloneDeriving StandaloneKindSignatures TupleSections TypeApplications TypeFamilies TypeOperators UnicodeSyntax ViewPatterns build-depends: , aeson ^>=2.2 , array ^>=0.5.4.0 , base ^>=4.19.1 , containers ^>=0.6.5.1 , deriving-compat ^>=0.6.6 , dlist ^>=1.0 , filepath ^>=1.4.300.1 , fmt ^>=0.6.3.0 , lens ^>=5.2.3 , megaparsec ^>=9.6.1 , monoidal-containers ^>=0.6.4.0 , monoidmap ^>=0.0.1.2 , mtl ^>=2.3.1 , oops ^>=0.2.0.1 , parser-combinators ^>=1.3 , path ^>=0.9.5 , path-io ^>=1.8.1 , pretty-simple ^>=4.1.2.0 , prettyprinter ^>=1.7.1 , prettyprinter-ansi-terminal ^>=1.1.3 , quiet ^>=0.2 , relude ^>=1.2.1 , scientific ^>=0.3.7.0 , string-interpolate ^>=0.3.3 , tagged ^>=0.8.8 , template-haskell ^>=2.21 , text ^>=2.1.1 , transformers ^>=0.6.1.1 , vector ^>=0.13.1 default-language: Haskell2010 executable pslua import: shared main-is: Main.hs hs-source-dirs: exe other-modules: Cli ghc-options: -threaded -rtsopts -with-rtsopts=-N build-depends: , optparse-applicative ^>=0.18.1 , pslua , with-utf8 ^>=1.1 library import: shared hs-source-dirs: lib exposed-modules: Language.PureScript.Backend Language.PureScript.Backend.IR Language.PureScript.Backend.IR.DCE Language.PureScript.Backend.IR.Inliner Language.PureScript.Backend.IR.Linker Language.PureScript.Backend.IR.Names Language.PureScript.Backend.IR.Optimizer Language.PureScript.Backend.IR.Query Language.PureScript.Backend.IR.Types Language.PureScript.Backend.Lua Language.PureScript.Backend.Lua.DCE Language.PureScript.Backend.Lua.Fixture Language.PureScript.Backend.Lua.Key Language.PureScript.Backend.Lua.Linker.Foreign Language.PureScript.Backend.Lua.Name Language.PureScript.Backend.Lua.Optimizer Language.PureScript.Backend.Lua.Printer Language.PureScript.Backend.Lua.Traversal Language.PureScript.Backend.Lua.Types Language.PureScript.Backend.Output Language.PureScript.Backend.Types Language.PureScript.Comments Language.PureScript.CoreFn Language.PureScript.CoreFn.Expr Language.PureScript.CoreFn.FromJSON Language.PureScript.CoreFn.Laziness Language.PureScript.CoreFn.Meta Language.PureScript.CoreFn.Module Language.PureScript.CoreFn.Reader Language.PureScript.CoreFn.Traversals Language.PureScript.Names Language.PureScript.PSString test-suite spec import: shared type: exitcode-stdio-1.0 main-is: Main.hs other-modules: Hedgehog.Gen.Extended Language.PureScript.Backend.IR.DCE.Spec Language.PureScript.Backend.IR.Gen Language.PureScript.Backend.IR.Inliner.Spec Language.PureScript.Backend.IR.Linker.Spec Language.PureScript.Backend.IR.Optimizer.Spec Language.PureScript.Backend.IR.Spec Language.PureScript.Backend.IR.Types.Spec Language.PureScript.Backend.Lua.DCE.Spec Language.PureScript.Backend.Lua.Gen Language.PureScript.Backend.Lua.Golden.Spec Language.PureScript.Backend.Lua.Linker.Foreign.Spec Language.PureScript.Backend.Lua.Optimizer.Spec Language.PureScript.Backend.Lua.Printer.Spec Language.PureScript.Backend.Output.Spec Test.Hspec.Expectations.Pretty Test.Hspec.Extra Test.Hspec.Golden Test.Hspec.Hedgehog.Extended hs-source-dirs: test -- Bound the test runner's memory. -N (= all cores) made the parallel GC's -- peak RSS scale with the core count (24 here); -N4 caps that. -c compacts -- the oldest generation to lower peak residency, and -M16g turns a runaway -- (e.g. a large golden mismatch) into a clean "heap overflow" instead of an -- OOM kill that takes the whole machine down. See Test.Hspec.Golden for the -- bounded golden-diff that keeps failures cheap. ghc-options: -threaded -rtsopts -fprof-auto "-with-rtsopts=-N4 -c -M16g" build-depends: , call-stack ^>=0.4.0 , exceptions ^>=0.10.8 , hedgehog ^>=1.4 , hedgehog-corpus ^>=0.2 , hspec ^>=2.11.7 , hspec-core ^>=2.11.7 , hspec-expectations-pretty-diff ^>=0.7.2.6 , hspec-hedgehog ^>=0.1.1 , HUnit ^>=1.6.2.0 , pslua , typed-process ^>=0.2.11.1