gitlib-cmdline 1.2.0 → 1.2.1
raw patch · 2 files changed
+31/−1 lines, 2 files
Files
- Git/CmdLine.hs +30/−0
- gitlib-cmdline.cabal +1/−1
Git/CmdLine.hs view
@@ -36,7 +36,11 @@ import Data.Text (Text) import qualified Data.Text as T import qualified Data.Text.Encoding as T+#if MIN_VERSION_shelly(1, 0, 0)+import qualified Data.Text as TL+#else import qualified Data.Text.Lazy as TL+#endif import Data.Time import Data.Tuple import qualified Filesystem as F@@ -56,10 +60,18 @@ import Text.Parsec.Token toStrict :: TL.Text -> T.Text+#if MIN_VERSION_shelly(1, 0, 0)+toStrict = id+#else toStrict = TL.toStrict+#endif fromStrict :: T.Text -> TL.Text+#if MIN_VERSION_shelly(1, 0, 0)+fromStrict = id+#else fromStrict = TL.fromStrict+#endif type BlobOid m = Git.BlobOid (CmdLineRepository m) type TreeOid m = Git.TreeOid (CmdLineRepository m)@@ -81,7 +93,11 @@ instance Git.MonadGit m => Git.Repository (CmdLineRepository m) where type Oid (CmdLineRepository m) =+#if MIN_VERSION_shelly(1, 0, 0)+ Git.OidText+#else Git.OidTextL+#endif type TreeKind (CmdLineRepository m) = Git.PersistentTree type Tree (CmdLineRepository m) = HashMapTree m @@ -90,7 +106,11 @@ facts = return Git.RepositoryFacts { Git.hasSymbolicReferences = True } +#if MIN_VERSION_shelly(1, 0, 0)+ parseOid = Git.parseOidText+#else parseOid = Git.parseOidTextL+#endif lookupRef = cliLookupRef createRef = cliUpdateRef@@ -321,6 +341,15 @@ (Just x, Just y) -> (x, y) (Nothing, Nothing) -> error "Both merge items cannot be Unchanged" +#if MIN_VERSION_shelly(1, 0, 0)+type Oid = Git.OidText++mkOid :: T.Text -> Git.OidText+mkOid = Git.OidText++getOid :: Git.OidText -> T.Text+getOid = Git.getOidT+#else type Oid = Git.OidTextL mkOid :: TL.Text -> Git.OidTextL@@ -328,6 +357,7 @@ getOid :: Git.OidTextL -> TL.Text getOid = Git.getOidTL+#endif cliLookupBlob :: Git.MonadGit m => BlobOid m -> CmdLineRepository m (Blob m)
gitlib-cmdline.cabal view
@@ -1,5 +1,5 @@ Name: gitlib-cmdline-Version: 1.2.0+Version: 1.2.1 Synopsis: Gitlib repository backend that uses the git command-line tool. Description: Gitlib repository backend that uses the git command-line tool. License-file: LICENSE