packages feed

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 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