File tree Expand file tree Collapse file tree 4 files changed +15
-10
lines changed
lib/Language/Haskell/Stylish/Config Expand file tree Collapse file tree 4 files changed +15
-10
lines changed Original file line number Diff line number Diff line change 99 strategy :
1010 matrix :
1111 os : [ubuntu-latest, macOS-latest]
12- ghc : ["9.6.6", "9.8", "9.10"]
12+ ghc : ["9.6.6", "9.8", "9.10"] # using 9.6.6 as ghc-lib-parser-9.10.1.20250103 is not compatible with ghc-9.6.7. Re-enable when sorted
1313
1414 steps :
1515 - uses : actions/checkout@v4
Original file line number Diff line number Diff line change 1+ {-# LANGUAGE CPP #-}
12--------------------------------------------------------------------------------
23module Language.Haskell.Stylish.Config.Cabal
34 ( findLanguageExtensions
@@ -50,11 +51,20 @@ findCabalFile verbose configSearchStrategy = case configSearchStrategy of
5051 verbose $ " Stylish Haskell will work basing on LANGUAGE pragmas in source files."
5152 return Nothing
5253 go searched (p : ps) = do
53- let projectRoot = Just $ Cabal. makeSymbolicPath p
54+
55+ #if MIN_VERSION_Cabal(3,14,0)
56+ let projectRoot = Just $ makeSymbolicPath p
5457 potentialCabalFile <- Cabal. findPackageDesc projectRoot
58+ #else
59+ potentialCabalFile <- Cabal. findPackageDesc p
60+ #endif
5561 case potentialCabalFile of
5662 Right cabalFile -> pure $ Just $
63+ #if MIN_VERSION_Cabal(3,14,0)
5764 Cabal. interpretSymbolicPath projectRoot cabalFile
65+ #else
66+ cabalFile
67+ #endif
5868 _ -> go (p : searched) ps
5969
6070
Original file line number Diff line number Diff line change @@ -14,10 +14,6 @@ import System.Exit (exitFailure)
1414import qualified System.IO as IO
1515import qualified System.IO.Strict as IO.Strict
1616
17- --------------------------------------------------------------------------------
18- #if __GLASGOW_HASKELL__ < 808
19- import Data.Monoid ((<>) )
20- #endif
2117
2218--------------------------------------------------------------------------------
2319import Language.Haskell.Stylish
@@ -108,9 +104,8 @@ stylishHaskell sa = do
108104 BC8. putStr defaultConfigBytes
109105
110106 else do
111- conf <- loadConfig verbose' $ case saConfig sa of
112- Nothing -> SearchFromCurrentDirectory
113- Just fp -> UseConfig fp
107+ conf <- loadConfig verbose' $
108+ maybe SearchFromCurrentDirectory UseConfig (saConfig sa)
114109 filesR <- case (saRecursive sa) of
115110 True -> findHaskellFiles (saVerbose sa) (saFiles sa)
116111 _ -> return $ saFiles sa
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ Common depends
3939 aeson >= 0.6 && < 2.3 ,
4040 base >= 4.8 && < 5 ,
4141 bytestring >= 0.9 && < 0.13 ,
42- Cabal >= 3.14 && < 4.0 ,
42+ Cabal >= 3.10 && < 4.0 ,
4343 containers >= 0.3 && < 0.9 ,
4444 directory >= 1.2.3 && < 1.4 ,
4545 filepath >= 1.1 && < 1.6 ,
You can’t perform that action at this time.
0 commit comments