stan 0.1.2.1 → 0.1.3.0
raw patch · 32 files changed
+200/−59 lines, 32 filesdep ~basedep ~containersdep ~filepath
Dependency ranges changed: base, containers, filepath, ghc, ghc-boot-th, hedgehog
Files
- CHANGELOG.md +6/−0
- src/Stan/Core/Id.hs +1/−1
- src/Stan/Example.hs +1/−1
- src/Stan/Ghc/Compat.hs +2/−0
- src/Stan/Ghc/Compat902.hs +1/−1
- src/Stan/Ghc/Compat906.hs +2/−2
- src/Stan/Hie/Compat.hs +2/−0
- src/Stan/Hie/Compat904.hs +1/−1
- src/Stan/Hie/Debug.hs +2/−0
- src/Stan/Hie/Debug810.hs +1/−1
- src/Stan/Hie/Debug900.hs +1/−1
- src/Stan/Hie/Debug902.hs +1/−1
- src/Stan/Hie/Debug908.hs +2/−2
- src/Stan/Inspection/AntiPattern.hs +24/−7
- src/Stan/Inspection/Partial.hs +27/−6
- src/Stan/NameMeta.hs +37/−3
- src/Stan/Pattern/Ast.hs +7/−1
- src/Stan/Pattern/Type.hs +45/−9
- src/Stan/Report/Html.hs +3/−3
- stack-ghc-9.6.3.yaml +1/−1
- stack-ghc-9.6.4.yaml +12/−0
- stack.yaml +2/−2
- stan.cabal +10/−7
- target/Target/AntiPattern.hs +1/−1
- target/Target/AntiPattern/Stan0206.hs +1/−1
- target/Target/AntiPattern/Stan0206Extensions.hs +1/−1
- target/Target/AntiPattern/Stan0212.hs +1/−1
- target/Target/AntiPattern/Stan0213.hs +1/−1
- target/Target/AntiPattern/Stan0214.hs +1/−1
- target/Target/Infinite.hs +1/−1
- target/Target/Partial.hs +1/−1
- target/Target/Style.hs +1/−1
CHANGELOG.md view
@@ -3,6 +3,12 @@ `stan` uses [PVP Versioning][1]. The change log is available [on GitHub][2]. +## 0.1.3.0++* Add prospective support for GHC 9.10++ * thanks to @philderbeast+ ## 0.1.2.1 * Support `clay-0.15` series.
src/Stan/Core/Id.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}+{-# OPTIONS_GHC -Wno-redundant-constraints #-} {-# LANGUAGE AllowAmbiguousTypes #-} {-# LANGUAGE DataKinds #-}
src/Stan/Example.hs view
@@ -1,5 +1,5 @@ {- HLINT ignore "Unused LANGUAGE pragma" -}-{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}+{-# OPTIONS_GHC -Wno-unused-top-binds #-} {-# LANGUAGE NoUndecidableInstances #-} {-# LANGUAGE PatternSynonyms #-}
src/Stan/Ghc/Compat.hs view
@@ -14,4 +14,6 @@ import Stan.Ghc.Compat906 as Compat #elif __GLASGOW_HASKELL__ == 908 import Stan.Ghc.Compat906 as Compat+#elif __GLASGOW_HASKELL__ == 910+import Stan.Ghc.Compat906 as Compat #endif
src/Stan/Ghc/Compat902.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE CPP #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} module Stan.Ghc.Compat902 #if __GLASGOW_HASKELL__ == 902 || __GLASGOW_HASKELL__ == 904
src/Stan/Ghc/Compat906.hs view
@@ -1,10 +1,10 @@ {-# LANGUAGE CPP #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} module Stan.Ghc.Compat906-#if __GLASGOW_HASKELL__ == 906 || __GLASGOW_HASKELL__ == 908+#if __GLASGOW_HASKELL__ == 906 || __GLASGOW_HASKELL__ == 908 || __GLASGOW_HASKELL__ == 910 ( -- * Modules Module , ModuleName
src/Stan/Hie/Compat.hs view
@@ -14,4 +14,6 @@ import Stan.Hie.Compat904 as Compat #elif __GLASGOW_HASKELL__ == 908 import Stan.Hie.Compat904 as Compat+#elif __GLASGOW_HASKELL__ == 910+import Stan.Hie.Compat904 as Compat #endif
src/Stan/Hie/Compat904.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE CPP #-} module Stan.Hie.Compat904-#if __GLASGOW_HASKELL__ == 904 || __GLASGOW_HASKELL__ == 906 || __GLASGOW_HASKELL__ == 908+#if __GLASGOW_HASKELL__ == 904 || __GLASGOW_HASKELL__ == 906 || __GLASGOW_HASKELL__ == 908 || __GLASGOW_HASKELL__== 910 ( -- * Main HIE types ContextInfo (..) , HieArgs (..)
src/Stan/Hie/Debug.hs view
@@ -14,4 +14,6 @@ import Stan.Hie.Debug902 as Compat #elif __GLASGOW_HASKELL__ == 908 import Stan.Hie.Debug908 as Compat+#elif __GLASGOW_HASKELL__ == 910+import Stan.Hie.Debug908 as Compat #endif
src/Stan/Hie/Debug810.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE CPP #-} -{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} {- | Copyright: (c) 2020 Kowainik
src/Stan/Hie/Debug900.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE CPP #-} -{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} {-# LANGUAGE FlexibleInstances #-}
src/Stan/Hie/Debug902.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE CPP #-} -{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} {-# LANGUAGE FlexibleInstances #-}
src/Stan/Hie/Debug908.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE CPP #-} -{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -Wno-orphans #-} {-# LANGUAGE FlexibleInstances #-} @@ -21,7 +21,7 @@ -} module Stan.Hie.Debug908-#if __GLASGOW_HASKELL__ == 908+#if __GLASGOW_HASKELL__ == 908 || __GLASGOW_HASKELL__ == 910 ( debugHieFile ) where
src/Stan/Inspection/AntiPattern.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE CPP #-}+ {- | Copyright: (c) 2020 Kowainik SPDX-License-Identifier: MPL-2.0@@ -55,7 +57,7 @@ import Stan.Inspection (Inspection (..), InspectionAnalysis (..), InspectionsMap, categoryL, descriptionL, severityL, solutionL) import Stan.NameMeta (NameMeta (..), baseNameFrom, mkBaseFoldableMeta, mkBaseOldListMeta,- primTypeMeta, textNameFrom, unorderedNameFrom)+ primTypeMeta, textNameFrom, unorderedNameFrom, _nameFrom) import Stan.Pattern.Ast (Literal (..), PatternAst (..), anyNamesToPatternAst, app, namesToPatternAst, opApp, range) import Stan.Pattern.Edsl (PatternBool (..))@@ -327,7 +329,13 @@ This is odd and needs more investigation. -} filePathType :: PatternType- filePathType = "FilePath" `baseNameFrom` "GHC.IO" |:: []+ filePathType =+#if __GLASGOW_HASKELL__ < 910+ "FilePath" `_nameFrom` "GHC.IO"+#else+ "FilePath" `_nameFrom` "GHC.Internal.IO"+#endif+ |:: [] ||| stringPattern ||| primTypeMeta "[]" |:: [ charPattern ] @@ -345,13 +353,22 @@ where pat :: PatternAst pat = anyNamesToPatternAst- $ "undefined" `baseNameFrom` "GHC.Err" :|- [ "unsafeCoerce" `baseNameFrom` "Unsafe.Coerce"- , "unsafePerformIO" `baseNameFrom` "GHC.IO.Unsafe"- , "unsafeInterleaveIO" `baseNameFrom` "GHC.IO.Unsafe"- , "unsafeDupablePerformIO" `baseNameFrom` "GHC.IO.Unsafe"+#if __GLASGOW_HASKELL__ < 910+ $ "undefined" `_nameFrom` "GHC.Err" :|+ [ "unsafeCoerce" `_nameFrom` "Unsafe.Coerce"+ , "unsafePerformIO" `_nameFrom` "GHC.IO.Unsafe"+ , "unsafeInterleaveIO" `_nameFrom` "GHC.IO.Unsafe"+ , "unsafeDupablePerformIO" `_nameFrom` "GHC.IO.Unsafe"+#else+ $ "undefined" `_nameFrom` "GHC.Internal.Err" :|+ [ "unsafeCoerce" `_nameFrom` "GHC.Internal.Unsafe.Coerce"+ , "unsafePerformIO" `_nameFrom` "GHC.Internal.IO.Unsafe"+ , "unsafeInterleaveIO" `_nameFrom` "GHC.Internal.IO.Unsafe"+ , "unsafeDupablePerformIO" `_nameFrom` "GHC.Internal.IO.Unsafe"+#endif , "unsafeFixIO" `baseNameFrom` "System.IO.Unsafe" ]+ -- | 'Inspection' — Pattent matching on @_@ for sum types — @STAN-0213@. stan0213 :: Inspection
src/Stan/Inspection/Partial.hs view
@@ -69,7 +69,7 @@ import Stan.Inspection (Inspection (..), InspectionAnalysis (..), InspectionsMap, analysisL, categoryL, descriptionL, solutionL) import Stan.NameMeta (NameMeta (..), baseNameFrom, mkBaseFoldableMeta, mkBaseListMeta,- mkBaseOldListMeta)+ mkBaseOldListMeta, _nameFrom) import Stan.Pattern.Ast (PatternAst (PatternAstName), namesToPatternAst) import Stan.Pattern.Edsl (PatternBool (..)) import Stan.Pattern.Type (PatternType (..), integerPattern, listFunPattern, listPattern,@@ -156,7 +156,12 @@ & solutionL .~ solution where enumMeta :: NameMeta- enumMeta = funName `baseNameFrom` "GHC.Enum"+ enumMeta =+#if __GLASGOW_HASKELL__ < 910+ funName `_nameFrom` "GHC.Enum"+#else+ funName `_nameFrom` "GHC.Internal.Enum"+#endif -- | 'Inspection' — partial 'GHC.List.head' @STAN-0001@. stan0001 :: Inspection@@ -197,7 +202,12 @@ ] where fromJustNameMeta :: NameMeta- fromJustNameMeta = "fromJust" `baseNameFrom` "Data.Maybe"+ fromJustNameMeta =+#if __GLASGOW_HASKELL__ < 910+ "fromJust" `_nameFrom` "Data.Maybe"+#else+ "fromJust" `_nameFrom` "GHC.Internal.Data.Maybe"+#endif -- | 'Inspection' — partial 'Text.Read.read' @STAN-0009@. stan0009 :: Inspection@@ -208,7 +218,12 @@ ] where readNameMeta :: NameMeta- readNameMeta = "read" `baseNameFrom` "Text.Read"+ readNameMeta =+#if __GLASGOW_HASKELL__ < 910+ "read" `_nameFrom` "Text.Read"+#else+ "read" `_nameFrom` "GHC.Internal.Text.Read"+#endif -- | 'Inspection' — partial 'GHC.Enum.succ' @STAN-0010@. stan0010 :: Inspection@@ -281,8 +296,10 @@ pat = listPattern |-> nonEmptyPattern #if __GLASGOW_HASKELL__ < 904 exts = "fromList" `baseNameFrom` "GHC.Exts"-#else+#elif __GLASGOW_HASKELL__ < 910 exts = "fromList" `baseNameFrom` "GHC.IsList"+#else+ exts = "fromList" `_nameFrom` "GHC.Internal.IsList" #endif ne = "fromList" `baseNameFrom` "Data.List.NonEmpty" @@ -290,6 +307,10 @@ stan0021 :: Inspection stan0021 = mkPartialInspectionPattern (Id "STAN-0021")- ("fromInteger" `baseNameFrom` "GHC.Num")+#if __GLASGOW_HASKELL__ < 910+ ("fromInteger" `_nameFrom` "GHC.Num")+#else+ ("fromInteger" `_nameFrom` "GHC.Internal.Num")+#endif (integerPattern |-> naturalPattern) ""
src/Stan/NameMeta.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE CPP #-}+ {- | Copyright: (c) 2020 Kowainik SPDX-License-Identifier: MPL-2.0@@ -19,6 +21,8 @@ -- * Smart constructors , baseNameFrom+ , ghcInternalNameFrom+ , _nameFrom , mkBaseListMeta , mkBaseOldListMeta , mkBaseFoldableMeta@@ -126,23 +130,53 @@ , nameMetaPackage = "base" } +infix 8 `ghcInternalNameFrom`+ghcInternalNameFrom :: Text -> ModuleName -> NameMeta+ghcInternalNameFrom funName moduleName = NameMeta+ { nameMetaName = funName+ , nameMetaModuleName = moduleName+ , nameMetaPackage = "ghc-internal"+ }++_nameFrom :: Text -> ModuleName -> NameMeta+#if __GLASGOW_HASKELL__ < 910+_nameFrom = baseNameFrom+#else+_nameFrom = ghcInternalNameFrom+#endif+ {- | Create 'NameMeta' for a function from the @base@ package and the "GHC.List" module. -} mkBaseListMeta :: Text -> NameMeta-mkBaseListMeta = (`baseNameFrom` "GHC.List")+mkBaseListMeta =+#if __GLASGOW_HASKELL__ < 910+ (`_nameFrom` "GHC.List")+#else+ (`_nameFrom` "GHC.Internal.List")+#endif {- | Create 'NameMeta' for a function from the @base@ package and the "Data.OldList" module. -} mkBaseOldListMeta :: Text -> NameMeta-mkBaseOldListMeta = (`baseNameFrom` "Data.OldList")+mkBaseOldListMeta =+#if __GLASGOW_HASKELL__ < 910+ (`_nameFrom` "Data.OldList")+#else+ (`_nameFrom` "GHC.Internal.Data.OldList")+#endif {- | Create 'NameMeta' for a function from the @base@ package and the "Data.Foldable" module. -} mkBaseFoldableMeta :: Text -> NameMeta-mkBaseFoldableMeta = (`baseNameFrom` "Data.Foldable")+mkBaseFoldableMeta =+#if __GLASGOW_HASKELL__ < 910+ (`_nameFrom` "Data.Foldable")+#else+ (`_nameFrom` "GHC.Internal.Data.Foldable")+#endif {- | Create 'NameMeta' for a function from the @unordered-containers@ package and a given 'ModuleName' module.
src/Stan/Pattern/Ast.hs view
@@ -135,7 +135,13 @@ -- | 'lambdaCase' is a pattern for @\case@ expression (not considering branches). lambdaCase :: PatternAst-lambdaCase = PatternAstNode (one (mkNodeAnnotation "HsLamCase" "HsExpr"))+lambdaCase = PatternAstNode (one (mkNodeAnnotation+#if __GLASGOW_HASKELL__ < 910+ "HsLamCase"+#else+ "HsLam"+#endif+ "HsExpr")) -- | 'case'' is a pattern for @case EXP of@ expression (not considering branches). case' :: PatternAst
src/Stan/Pattern/Type.hs view
@@ -1,4 +1,4 @@-{-# LANGuAGE CPP #-}+{-# LANGUAGE CPP #-} {- HLINT ignore "Avoid lambda using `infix`" -} @@ -35,7 +35,7 @@ , foldableMethodsPatterns ) where -import Stan.NameMeta (NameMeta (..), baseNameFrom, ghcPrimNameFrom, primTypeMeta, textNameFrom)+import Stan.NameMeta (NameMeta (..), baseNameFrom, ghcPrimNameFrom, primTypeMeta, textNameFrom, _nameFrom) import Stan.Pattern.Edsl (PatternBool (..)) @@ -94,7 +94,12 @@ listPattern = listNameMeta |:: [ (?) ] |||- "String" `baseNameFrom` "GHC.Base" |:: []+#if __GLASGOW_HASKELL__ >= 910+ "String" `_nameFrom` "GHC.Internal.Base"+#else+ "String" `_nameFrom` "GHC.Base"+#endif+ |:: [] where listNameMeta :: NameMeta #if __GLASGOW_HASKELL__ < 906@@ -105,7 +110,13 @@ -- | 'PatternType' for 'NonEmpty'. nonEmptyPattern :: PatternType-nonEmptyPattern = "NonEmpty" `baseNameFrom` "GHC.Base" |:: [ (?) ]+nonEmptyPattern =+#if __GLASGOW_HASKELL__ >= 910+ "NonEmpty" `_nameFrom` "GHC.Internal.Base"+#else+ "NonEmpty" `_nameFrom` "GHC.Base"+#endif+ |:: [ (?) ] -- | 'PatternType' for @[a] -> _@ or @String -> _@. listFunPattern :: PatternType@@ -152,7 +163,13 @@ -- | 'PatternType' for 'String'. stringPattern :: PatternType-stringPattern = "String" `baseNameFrom` "GHC.Base" |:: []+stringPattern =+#if __GLASGOW_HASKELL__ >= 910+ "String" `_nameFrom` "GHC.Internal.Base"+#else+ "String" `_nameFrom` "GHC.Base"+#endif+ |:: [] -- | 'PatternType' for 'Text'. textPattern :: PatternType@@ -168,11 +185,23 @@ -- | 'PatternType' for 'Maybe' maybePattern :: PatternType-maybePattern = "Maybe" `baseNameFrom` "GHC.Maybe" |:: [ (?) ]+maybePattern =+#if __GLASGOW_HASKELL__ >= 910+ "Maybe" `_nameFrom` "GHC.Internal.Maybe"+#else+ "Maybe" `_nameFrom` "GHC.Maybe"+#endif+ |:: [ (?) ] -- | 'PatternType' for 'Either' eitherPattern :: PatternType-eitherPattern = "Either" `baseNameFrom` "Data.Either" |:: [ (?), (?) ]+eitherPattern =+#if __GLASGOW_HASKELL__ >= 910+ "Either" `_nameFrom` "GHC.Internal.Data.Either"+#else+ "Either" `_nameFrom` "Data.Either"+#endif+ |:: [ (?), (?) ] -- | 'PatternType' for pair @(,)@. pairPattern :: PatternType@@ -184,8 +213,10 @@ where #if __GLASGOW_HASKELL__ < 906 ghcTuple = "GHC.Tuple"-#elif __GLASGOW_HASKELL__ >= 906+#elif __GLASGOW_HASKELL__ < 910 ghcTuple = "GHC.Tuple.Prim"+#else+ ghcTuple = "GHC.Tuple" #endif {- | Type patterns for the 'Foldable' typeclass methods. Represented@@ -220,4 +251,9 @@ ofType = (,) method :: Text -> NameMeta- method name = name `baseNameFrom` "Data.Foldable"+ method name =+#if __GLASGOW_HASKELL__ >= 910+ name `_nameFrom` "GHC.Internal.Data.Foldable"+#else+ name `_nameFrom` "Data.Foldable"+#endif
src/Stan/Report/Html.hs view
@@ -376,9 +376,9 @@ traverse_ toSeverityRow (universe @Severity) where toSeverityRow :: Severity -> Html- toSeverityRow s = tr $ do- td (severity $ show s)- td (toHtml $ severityDescription s)+ toSeverityRow sv = tr $ do+ td (severity $ show sv)+ td (toHtml $ severityDescription sv) stanFooter :: Html stanFooter = footer $ do
stack-ghc-9.6.3.yaml view
@@ -3,7 +3,7 @@ extra-deps: - ansi-wl-pprint-0.6.9@sha256:fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212,2448 - dir-traverse-0.2.3.0@sha256:adcc128f201ff95131b15ffe41365dc99c50dc3fa3a910f021521dc734013bfa,2137-- extensions-0.1.0.1@sha256:f365d1da5ea1c60edd11334113ecd0d78eb12b4186b31151322ff7175a9adef7,5108+- extensions-0.1.0.1@sha256:131270f3dd3adfa96e48259a200b7303c4f8211f54bff168fb8020dfef2aaec7,5269 - optparse-applicative-0.17.1.0@sha256:cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6,5147 - tomland-1.3.3.2@sha256:887dc39a8c9819deb8fcb6fde72e87dad4c94108b1736a5bf7215ccf3117bd0f,9474 - trial-0.0.0.0@sha256:ebd93f3485dd7f0ce8426fa46b500f26edbea285c2890150123e1b0f6a92c7db,4410
+ stack-ghc-9.6.4.yaml view
@@ -0,0 +1,12 @@+resolver: lts-22.20 # GHC 9.6.4++extra-deps:+- ansi-wl-pprint-0.6.9@sha256:fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212,2448+- dir-traverse-0.2.3.0@sha256:adcc128f201ff95131b15ffe41365dc99c50dc3fa3a910f021521dc734013bfa,2137+- extensions-0.1.0.1@sha256:131270f3dd3adfa96e48259a200b7303c4f8211f54bff168fb8020dfef2aaec7,5269+- optparse-applicative-0.17.1.0@sha256:cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6,5147+- tomland-1.3.3.2@sha256:887dc39a8c9819deb8fcb6fde72e87dad4c94108b1736a5bf7215ccf3117bd0f,9474+- trial-0.0.0.0@sha256:ebd93f3485dd7f0ce8426fa46b500f26edbea285c2890150123e1b0f6a92c7db,4410+- trial-optparse-applicative-0.0.0.0@sha256:ee878dbf412849d4fb52d7bca93bec45a6392a93e03a46bd320109b9a0ff2a38,2540+- trial-tomland-0.0.0.0@sha256:c10c5c3f94e3dcfcad4a66cf70682ace77d5381596aff91fa2030636d07de977,2541+- validation-selective-0.2.0.0@sha256:e1ab5482dede8bf676d729a09109c7c5f798363b9d458e4197a27afb8b48fdd3,3907
stack.yaml view
@@ -1,9 +1,9 @@-resolver: lts-22.7 # GHC 9.6.4+resolver: lts-22.21 # GHC 9.6.5 extra-deps: - ansi-wl-pprint-0.6.9@sha256:fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212,2448 - dir-traverse-0.2.3.0@sha256:adcc128f201ff95131b15ffe41365dc99c50dc3fa3a910f021521dc734013bfa,2137-- extensions-0.1.0.1@sha256:f365d1da5ea1c60edd11334113ecd0d78eb12b4186b31151322ff7175a9adef7,5108+- extensions-0.1.0.1@sha256:131270f3dd3adfa96e48259a200b7303c4f8211f54bff168fb8020dfef2aaec7,5269 - optparse-applicative-0.17.1.0@sha256:cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6,5147 - tomland-1.3.3.2@sha256:887dc39a8c9819deb8fcb6fde72e87dad4c94108b1736a5bf7215ccf3117bd0f,9474 - trial-0.0.0.0@sha256:ebd93f3485dd7f0ce8426fa46b500f26edbea285c2890150123e1b0f6a92c7db,4410
stan.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.4 name: stan-version: 0.1.2.1+version: 0.1.3.0 synopsis: Haskell STatic ANalyser description: Stan is a Haskell __ST__atic __AN__alysis CLI tool.@@ -20,6 +20,7 @@ extra-source-files: test/.stan-example.toml stack-ghc-9.4.8.yaml stack-ghc-9.6.3.yaml+ stack-ghc-9.6.4.yaml stack.yaml tested-with: GHC == 8.8.4 GHC == 8.10.7@@ -29,7 +30,7 @@ location: https://github.com/kowainik/stan.git common common-options- build-depends: base >= 4.13 && < 4.20 && (< 4.16.3.0 || >= 4.17)+ build-depends: base >= 4.13 && < 4.21 && (< 4.16.3.0 || >= 4.17) -- ^^ .hie files don't contain enough type -- information on ghc-9.2.[4-8] (base >= -- 4.16.3.0 && < 4.17)@@ -48,6 +49,8 @@ -fwrite-ide-info -hiedir=.hie if impl(ghc >= 8.10)+ -- WARNING: This warning reports false positives.+ -- SEE: https://gitlab.haskell.org/ghc/ghc/-/issues/24173 ghc-options: -Wunused-packages default-language: Haskell2010@@ -140,14 +143,14 @@ , bytestring >= 0.10 && < 0.13 , clay >= 0.14 && < 0.16 , colourista >= 0.1 && < 0.3- , containers >= 0.5 && < 0.7+ , containers >= 0.5 && < 0.8 , cryptohash-sha1 ^>= 0.11 , dir-traverse ^>= 0.2.2.2 , directory ^>= 1.3 , extensions ^>= 0.0.0.1 || ^>= 0.1.0.0- , filepath ^>= 1.4- , ghc >= 8.8 && < 9.9- , ghc-boot-th >= 8.8 && < 9.9+ , filepath >= 1.4 && < 1.6+ , ghc >= 8.8 && < 9.11+ , ghc-boot-th >= 8.8 && < 9.11 , gitrev ^>= 1.3.1 , microaeson ^>= 0.1.0.0 , optparse-applicative >= 0.15 && < 0.19@@ -203,7 +206,7 @@ build-depends: stan , containers- , filepath ^>= 1.4+ , filepath , ghc , hedgehog >= 1.0 && < 1.5 , hspec >= 2.7 && < 2.12
target/Target/AntiPattern.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.AntiPattern where
target/Target/AntiPattern/Stan0206.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} {-# LANGUAGE ExistentialQuantification #-} module Target.AntiPattern.Stan0206 where
target/Target/AntiPattern/Stan0206Extensions.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} {-# LANGUAGE StrictData #-}
target/Target/AntiPattern/Stan0212.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.AntiPattern.Stan0212 where
target/Target/AntiPattern/Stan0213.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} {- | Sum types pattern matching on @_@ -}
target/Target/AntiPattern/Stan0214.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.AntiPattern.Stan0214 where
target/Target/Infinite.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.Infinite where
target/Target/Partial.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.Partial where
target/Target/Style.hs view
@@ -1,4 +1,4 @@-{-# OPTIONS_GHC -fno-warn-missing-export-lists #-}+{-# OPTIONS_GHC -Wno-missing-export-lists #-} module Target.Style where