cabal-lenses 0.14.0 → 0.15.0
raw patch · 4 files changed
+13/−8 lines, 4 filesdep ~CabalPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: Cabal
API changes (from Hackage documentation)
- CabalLenses.PackageDescription: cSourcesL :: Lens' BuildInfo [FilePath]
+ CabalLenses.PackageDescription: cSourcesL :: Lens' BuildInfo [SymbolicPath Pkg 'File]
- CabalLenses.PackageDescription: condTreeComponentsL :: forall v_ab6Y c_ab6Z a_ab70 v_agMh. Lens (CondTree v_ab6Y c_ab6Z a_ab70) (CondTree v_agMh c_ab6Z a_ab70) [CondBranch v_ab6Y c_ab6Z a_ab70] [CondBranch v_agMh c_ab6Z a_ab70]
+ CabalLenses.PackageDescription: condTreeComponentsL :: forall v_abf3 c_abf4 a_abf5 v_agQF. Lens (CondTree v_abf3 c_abf4 a_abf5) (CondTree v_agQF c_abf4 a_abf5) [CondBranch v_abf3 c_abf4 a_abf5] [CondBranch v_agQF c_abf4 a_abf5]
- CabalLenses.PackageDescription: condTreeConstraintsL :: forall v_ab6Y c_ab6Z a_ab70. Lens' (CondTree v_ab6Y c_ab6Z a_ab70) c_ab6Z
+ CabalLenses.PackageDescription: condTreeConstraintsL :: forall v_abf3 c_abf4 a_abf5. Lens' (CondTree v_abf3 c_abf4 a_abf5) c_abf4
- CabalLenses.PackageDescription: condTreeDataL :: forall v_ab6Y c_ab6Z a_ab70. Lens' (CondTree v_ab6Y c_ab6Z a_ab70) a_ab70
+ CabalLenses.PackageDescription: condTreeDataL :: forall v_abf3 c_abf4 a_abf5. Lens' (CondTree v_abf3 c_abf4 a_abf5) a_abf5
- CabalLenses.PackageDescription: dataDirL :: Lens' PackageDescription FilePath
+ CabalLenses.PackageDescription: dataDirL :: Lens' PackageDescription (SymbolicPath Pkg ('Dir DataDir))
- CabalLenses.PackageDescription: dataFilesL :: Lens' PackageDescription [FilePath]
+ CabalLenses.PackageDescription: dataFilesL :: Lens' PackageDescription [RelativePath DataDir 'File]
- CabalLenses.PackageDescription: extraLibDirsL :: Lens' BuildInfo [String]
+ CabalLenses.PackageDescription: extraLibDirsL :: Lens' BuildInfo [SymbolicPath Pkg ('Dir Lib)]
- CabalLenses.PackageDescription: extraSrcFilesL :: Lens' PackageDescription [FilePath]
+ CabalLenses.PackageDescription: extraSrcFilesL :: Lens' PackageDescription [RelativePath Pkg 'File]
- CabalLenses.PackageDescription: extraTmpFilesL :: Lens' PackageDescription [FilePath]
+ CabalLenses.PackageDescription: extraTmpFilesL :: Lens' PackageDescription [RelativePath Pkg 'File]
- CabalLenses.PackageDescription: hsSourceDirsL :: Lens' BuildInfo [SymbolicPath PackageDir SourceDir]
+ CabalLenses.PackageDescription: hsSourceDirsL :: Lens' BuildInfo [SymbolicPath Pkg ('Dir Source)]
- CabalLenses.PackageDescription: includeDirsL :: Lens' BuildInfo [FilePath]
+ CabalLenses.PackageDescription: includeDirsL :: Lens' BuildInfo [SymbolicPath Pkg ('Dir Include)]
- CabalLenses.PackageDescription: includesL :: Lens' BuildInfo [FilePath]
+ CabalLenses.PackageDescription: includesL :: Lens' BuildInfo [SymbolicPath Include 'File]
- CabalLenses.PackageDescription: modulePathL :: Lens' Executable FilePath
+ CabalLenses.PackageDescription: modulePathL :: Lens' Executable (RelativePath Source 'File)
- CabalLenses.Utils: symPathsToFilePaths :: Iso' [SymbolicPath PackageDir SourceDir] [FilePath]
+ CabalLenses.Utils: symPathsToFilePaths :: Iso' [SymbolicPath from to] [FilePath]
- CabalLenses.Utils: symbolicPathListToFilePathList :: Iso' [SymbolicPath PackageDir SourceDir] [FilePath]
+ CabalLenses.Utils: symbolicPathListToFilePathList :: Iso' [SymbolicPath from to] [FilePath]
Files
- CHANGELOG +4/−0
- cabal-lenses.cabal +2/−2
- lib/CabalLenses/PackageDescription.hs +1/−0
- lib/CabalLenses/Utils.hs +6/−6
CHANGELOG view
@@ -1,3 +1,7 @@+0.15.0+------+* Support Cabal 3.14+ 0.14.0 ------ * Support ghc 9.8.2
cabal-lenses.cabal view
@@ -1,6 +1,6 @@ cabal-version: >=1.10.0 name: cabal-lenses-version: 0.14.0+version: 0.15.0 license: BSD3 license-file: LICENSE maintainer: daniel.trstenjak@gmail.com@@ -49,7 +49,7 @@ base >=4.8 && <5, lens >=4.0.1 && <6.0, unordered-containers >=0.2.3.3 && <0.3,- Cabal >=3.12 && <4.0,+ Cabal >=3.14 && <4.0, system-filepath >=0.4.9 && <0.5, system-fileio >=0.3.12 && <0.4, strict >=0.3.2 && <0.6,
lib/CabalLenses/PackageDescription.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE TemplateHaskell #-}+{-# LANGUAGE DataKinds #-} -- | -- Lenses for several data types of the 'Distribution.PackageDescription' module.
lib/CabalLenses/Utils.hs view
@@ -19,7 +19,7 @@ import qualified Filesystem as FS import qualified Data.List as L import qualified Data.Text as T-import Distribution.Utils.Path (SymbolicPath, getSymbolicPath, unsafeMakeSymbolicPath, PackageDir, SourceDir)+import Distribution.Utils.Path (SymbolicPath, getSymbolicPath, makeSymbolicPath) #if __GLASGOW_HASKELL__ < 710 import Control.Applicative ((<$>))@@ -133,15 +133,15 @@ absoluteFile :: FilePath -> IO FP.FilePath absoluteFile = FS.canonicalizePath . FP.decodeString -symPathsToFilePaths :: Iso' [SymbolicPath PackageDir SourceDir] [FilePath]+symPathsToFilePaths :: Iso' [SymbolicPath from to] [FilePath] symPathsToFilePaths = iso toFilePathList fromFilePathList where- toFilePathList :: [SymbolicPath PackageDir SourceDir] -> [FilePath]+ toFilePathList :: [SymbolicPath from to] -> [FilePath] toFilePathList symPathList = map getSymbolicPath symPathList - fromFilePathList :: [FilePath] -> [SymbolicPath PackageDir SourceDir]- fromFilePathList strList = map unsafeMakeSymbolicPath strList+ fromFilePathList :: [FilePath] -> [SymbolicPath from to]+ fromFilePathList strList = map makeSymbolicPath strList {-# DEPRECATED symbolicPathListToFilePathList "Use symPathsToFilePaths." #-}-symbolicPathListToFilePathList :: Iso' [SymbolicPath PackageDir SourceDir] [FilePath]+symbolicPathListToFilePathList :: Iso' [SymbolicPath from to] [FilePath] symbolicPathListToFilePathList = symPathsToFilePaths